温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Redis如何进行版本升级

发布时间:2026-07-02 01:58:10 来源:亿速云 阅读:95 作者:小樊 栏目:关系型数据库

Redis 的版本升级需要谨慎操作,尤其是生产环境。下面按常见场景给你一套完整、可操作的升级方案,从简单到复杂逐步说明。


一、升级前准备(非常重要)

1. 明确当前 Redis 版本

redis-server --version
# 或
redis-cli INFO server | grep redis_version

2. 查看官方升级说明

必须步骤
Redis 每次大版本升级都有 Release Notes:

  • https://redis.io/docs/latest/operate/oss_and_stack/release-notes/

重点关注:

  • 是否 不兼容变更
  • 是否 RDB / AOF 格式变化
  • 是否 配置项废弃

二、升级方式总览

场景 推荐方式
单机 Redis 原地升级
主从 / 哨兵 滚动升级
Redis Cluster 逐个节点滚动升级
容器环境 替换镜像 + 挂载数据

三、单机 Redis 升级(最常用)

方案一:原地升级(停机短)

1️⃣ 备份数据(一定要做)

redis-cli BGSAVE
cp /var/lib/redis/dump.rdb /var/lib/redis/dump.rdb.bak

如果开启 AOF:

cp appendonly.aof appendonly.aof.bak

2️⃣ 停止 Redis

systemctl stop redis
# 或
redis-cli shutdown

3️⃣ 安装新版本 Redis

源码方式(推荐,可控)

wget https://download.redis.io/redis-stable.tar.gz
tar -xzf redis-stable.tar.gz
cd redis-stable
make
make install

默认安装到 /usr/local/bin


4️⃣ 启动新版本 Redis

redis-server /etc/redis/redis.conf

检查版本:

redis-server --version

✅ 如果 RDB 兼容,Redis 会自动加载数据


四、主从 / 哨兵架构升级(推荐滚动升级)

✅ 推荐顺序(无感知)

  1. 先升级从节点
  2. 确认同步正常
  3. 将主节点切换为从节点
  4. 升级原主节点
  5. 恢复主从关系

示例步骤

1️⃣ 升级从节点

systemctl stop redis
# 安装新版本
systemctl start redis

确认复制状态:

redis-cli INFO replication

2️⃣ 手动切换主节点(如需)

redis-cli -h master -p 6379 REPLICAOF NO ONE

或将 Sentinel 自动切换


五、Redis Cluster 升级(最关键)

✅ 核心原则

一次只升级一个节点,确保集群状态正常


升级步骤

  1. 查看集群状态
redis-cli --cluster check host:port
  1. 升级一个 Master 节点(先将其从槽迁移走)
redis-cli --cluster reshard
  1. 升级节点
  2. 重新加入集群
  3. 重复操作下一个节点

⚠️ 不要同时升级多个 Master


六、Docker / Kubernetes 升级

Docker 示例

docker stop redis
docker rm redis

docker run -d \
  --name redis \
  -v /data/redis:/data \
  redis:7.2 \
  redis-server /data/redis.conf

✅ 只要 appendonly.aofdump.rdb 在挂载目录内


七、升级后必做检查

# 数据库连接
redis-cli PING

# 数据量
redis-cli DBSIZE

# 内存
redis-cli INFO memory

# 复制 / 集群状态
redis-cli INFO replication
redis-cli --cluster check

八、常见坑 & 注意事项

❌ 直接覆盖二进制文件

会导致:

  • 数据加载失败
  • 版本不匹配崩溃

⚠️ 跨大版本升级

例如:

2.x → 3.x
4.x → 6.x
6.x → 7.x

建议中间过渡版本 例如:

6.2 → 7.0 → 7.2

⚠️ AOF 兼容问题

如升级失败:

redis-check-aof --fix appendonly.aof

九、升级建议总结

✅ 生产环境:

  • 优先滚动升级
  • 从节点 / 副本先行
  • 必须备份 RDB / AOF

✅ 测试环境:

  • 完全模拟生产拓扑

如果你愿意,可以告诉我:

  • ✅ Redis 当前版本
  • ✅ 部署方式(单机 / 主从 / 哨兵 / 集群)
  • ✅ 是否在容器里

我可以给你一份完全针对你环境的升级方案

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI