将独立 Redis 实例升级到 Redis 8
将 Redis 开源版或 Redis Stack 的独立实例升级到 Redis 8
Redis 开源版 |
---|
注意
支持的升级路径包括:
- 将 Redis 开源版 7.x(带或不带模块)升级到 Redis 开源版 8
- 将 Redis Stack 7.2 或 7.4 升级到 Redis 开源版 8
注意
在生产环境中升级 Redis 之前,务必在受控环境中进行升级练习。Docker 是一个非常适合用于此目的的工具。请按照以下说明升级单节点 Redis 服务器。本指南假定您已使用此处列出的其中一种支持方法安装了 Redis。
保存当前数据
升级前,使用以下命令创建当前数据集的快照:
redis-cli SAVE
这将在您的 Redis 数据目录中创建或更新一个 RDB
文件,例如 dump.rdb
。如果您使用 AOF 持久化,文件将被命名为 appendonly.aof.*
并写入数据目录内的 appendonlydir
目录中。AOF 相关的目录和文件名为默认值。如果您的 redis.conf
文件中定义了不同的名称,请使用这些名称。
使用以下命令确定您的数据目录位于何处:
redis-cli CONFIG GET dir
在继续之前,请复制这些文件。
cp -r /path/to/redis-data-dir/ /path/to/backup/
升级 Redis
按照以下步骤升级 Redis。
- 停止当前版本的 Redis 开源版或 Redis Stack 服务器。
- 按照与您的 Redis 发行版相对应的安装步骤安装 Redis 8。
- 如果 Redis 8 没有自动启动,请手动启动它。
从保存的文件恢复(如果需要)
如果 Redis 未能正常启动或升级后数据丢失,请从备份进行恢复。
- 停止 Redis 服务器。
- 将备份文件复制回 Redis 数据目录。
cp -r /path/to/backup/ /path/to/redis-data-dir/
- 再次启动 Redis 并验证数据已恢复。
redis-cli INFO persistence
验证升级
使用以下命令确认您正在运行 Redis 8:
redis-cli INFO server | grep redis_version
您还应该验证您的数据是否可访问以及您的客户端是否能够成功连接。