Redis学习笔记:升级你的Redis服务器该怎么做(顺带也是安装)

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
简介: 只需下载最新版本的Redis,解压后进入目录,执行make和make install命令即可完成安装。升级Redis也同样简单,只需下载新版本的Redis,停止当前的Redis进程,替换为新版本。

备份

  1. 备份配置文件

在客户端中确认数据文件的位置,代码如下:

CONFIG GET dir

效果如下:

127.0.0.1:42552> config get dir
1) "dir"
2) "/usr/local/bin"

先创建一个用于备份的目录:

mkdir -p /usr/local/backup/redis

正式备份:

cp dump.rdb /usr/local/backup/redis
  1. 备份数据文件
cp redis.conf /usr/local/backup/redis
  1. (可选)备份AOF文件(启用了 AOF 持久化方式)

Resdis有两种存储方式:

  1. RDB:一种快照持久化方式,可以将某个时刻的 Redis 数据集保存到磁盘中,可以有效地减少磁盘空间的使用。
  2. AOF是一种追加日志持久化方式,它记录了写命令,可以保证最终数据的一致性,但会占用更多的磁盘空间。因此,如果使用了AOF持久化方式的话,需要备份RDB文件和AOF文件。
cp redis.aof /usr/local/backup/redis

可以在Redis客户端中查看是否启用了AOF持久化,代码如下:

CONFIG GET appendonly

效果如下:

127.0.0.1:42552> CONFIG GET appendonly
1) "appendonly"
2) "no

下载最新的版本

当然会变化的,你需要到 Index of /releases/ (redis.io)去找当前最新的稳定版,对应版本看官网就知道了。

例如,我现在目前最新版本是7.0的版本,所以代码如下:

wget http://download.redis.io/releases/redis-7.0.0.tar.gz

image.png

解压

使用的是tar命令,由于我之前解压的地方是/usr/local,所以这次我也指定解压到这,命令如下:

sudo tar xzf redis-7.0.0.tar.gz -C /usr/local/

编译

进入解压后的目录中:cd /usr/local/redis-7.0.0,执行命令:

make
若是第一次安装,则你还需要执行 make install

停止老的服务

哦,为了防止你忘记是哪个端口,可以通过如下命令: ps -ef | grep redis-server

root 7367 1 0 12:57 ? 00:00:00 ./redis-server *:端口

你可要知道你的客户端在哪个位置呀,别说我没教过你用find命令,执行如下代码,关闭老的服务:

./redis-cli -a 新密码 -p 端口 shutdown

拷贝新Redis中的文件到原bin目录

这里我们主要需要拷贝6个文件到bin目录中。注意,这6个文件都是新Redis中Src中的内容。

  1. redis-server
cp redis-server /usr/local/bin/
  1. redis-cli
cp redis-cli /usr/local/bin/
  1. redis-benchmark
cp redis-benchmark /usr/local/bin/
  1. redis-check-aof
cp redis-check-aof /usr/local/bin/
  1. redis-check-rdb
cp redis-check-rdb /usr/local/bin/
  1. redis-sentinel
cp redis-sentinel /usr/local/bin/

OK,到最后两步啦。

恢复配置文件

Emm,尝试过一些办法,但是还是没有一个有效率的方式,我就通过XFTP将文件导出在IDEA中,两边分栏对着修改了。

image.png

恢复数据

主要是在配置文件中指定数据文件的位置

  1. dir 配置为之前Redis数据文件所在的目录。
  2. dbfilename 配置为之前Redis数据文件的文件名。

测试

  1. 查看原数据库中的key,现在有没有
127.0.0.1:端口> keys *
1) "name"
  1. 查看Redis的版本
redis-server --version

image.png

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
13天前
|
存储 人工智能 自然语言处理
ChatMCP:基于 MCP 协议开发的 AI 聊天客户端,支持多语言和自动化安装 MCP 服务器
ChatMCP 是一款基于模型上下文协议(MCP)的 AI 聊天客户端,支持多语言和自动化安装。它能够与多种大型语言模型(LLM)如 OpenAI、Claude 和 OLLama 等进行交互,具备自动化安装 MCP 服务器、SSE 传输支持、自动选择服务器、聊天记录管理等功能。
85 15
ChatMCP:基于 MCP 协议开发的 AI 聊天客户端,支持多语言和自动化安装 MCP 服务器
|
9天前
|
NoSQL 算法 Redis
docker高级篇(大厂进阶):安装redis集群
docker高级篇(大厂进阶):安装redis集群
61 24
|
2天前
|
NoSQL 关系型数据库 MySQL
Linux安装jdk、mysql、redis
Linux安装jdk、mysql、redis
58 7
|
1月前
|
Ubuntu 网络协议 关系型数据库
超聚变服务器2288H V6使用 iBMC 安装 Ubuntu Server 24.04 LTS及后续系统配置
【11月更文挑战第15天】本文档详细介绍了如何使用iBMC在超聚变服务器2288H V6上安装Ubuntu Server 24.04 LTS,包括连接iBMC管理口、登录iBMC管理界面、配置RAID、安装系统以及后续系统配置等步骤。
120 4
|
1月前
|
NoSQL Linux PHP
如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤
本文介绍了如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤。接着,对比了两种常用的 PHP Redis 客户端扩展:PhpRedis 和 Predis,详细说明了它们的安装方法及优缺点。最后,提供了使用 PhpRedis 和 Predis 在 PHP 中连接 Redis 服务器及进行字符串、列表、集合和哈希等数据类型的基本操作示例。
64 4
|
1月前
|
人工智能 安全 Linux
|
1月前
|
存储 SQL 关系型数据库
2024Mysql And Redis基础与进阶操作系列(1)作者——LJS[含MySQL的下载、安装、配置详解步骤及报错对应解决方法]
Mysql And Redis基础与进阶操作系列(1)之[MySQL的下载、安装、配置详解步骤及报错对应解决方法]
|
1月前
|
缓存 NoSQL 网络协议
【Azure Redis】因为Redis升级引发了故障转移后的问题讨论
3:对于Redis的Server Load指标,每秒创建连接数的并发值,是否有建议呢? 【答】:为了避免将缓存推到 100% 服务器负载,建议将连接创建速率保持在每秒 30 个以下。
|
1月前
|
NoSQL 编译器 Linux
【赵渝强老师】Redis的安装与访问
本文基于Redis 6.2版本,详细介绍了在CentOS 7 64位虚拟机环境中部署Redis的步骤。内容包括安装GCC编译器、创建安装目录、解压安装包、编译安装、配置文件修改、启动服务及验证等操作。视频讲解和相关图片帮助理解每一步骤。
|
NoSQL Redis Linux
查看远程Redis服务器的版本
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/46379701 查看远程Redis服务器的版本 如何查看远程Redis服务器的版本 作者:chszs,转载需注明。
764 0