Redis 的版本升级需要谨慎操作,尤其是生产环境。下面按常见场景给你一套完整、可操作的升级方案,从简单到复杂逐步说明。
redis-server --version
# 或
redis-cli INFO server | grep redis_version
✅ 必须步骤
Redis 每次大版本升级都有 Release Notes:
重点关注:
| 场景 | 推荐方式 |
|---|---|
| 单机 Redis | 原地升级 |
| 主从 / 哨兵 | 滚动升级 |
| Redis Cluster | 逐个节点滚动升级 |
| 容器环境 | 替换镜像 + 挂载数据 |
redis-cli BGSAVE
cp /var/lib/redis/dump.rdb /var/lib/redis/dump.rdb.bak
如果开启 AOF:
cp appendonly.aof appendonly.aof.bak
systemctl stop redis
# 或
redis-cli shutdown
源码方式(推荐,可控)
wget https://download.redis.io/redis-stable.tar.gz
tar -xzf redis-stable.tar.gz
cd redis-stable
make
make install
默认安装到
/usr/local/bin
redis-server /etc/redis/redis.conf
检查版本:
redis-server --version
✅ 如果 RDB 兼容,Redis 会自动加载数据
systemctl stop redis
# 安装新版本
systemctl start redis
确认复制状态:
redis-cli INFO replication
redis-cli -h master -p 6379 REPLICAOF NO ONE
或将 Sentinel 自动切换
一次只升级一个节点,确保集群状态正常
redis-cli --cluster check host:port
redis-cli --cluster reshard
⚠️ 不要同时升级多个 Master
docker stop redis
docker rm redis
docker run -d \
--name redis \
-v /data/redis:/data \
redis:7.2 \
redis-server /data/redis.conf
✅ 只要 appendonly.aof 或 dump.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
如升级失败:
redis-check-aof --fix appendonly.aof
✅ 生产环境:
✅ 测试环境:
如果你愿意,可以告诉我:
我可以给你一份完全针对你环境的升级方案。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。