CentOS 上升级 Redis 的实用步骤
一 升级前准备
redis-cli SAVE 持久化 RDB;备份配置文件 cp /etc/redis/redis.conf /etc/redis/redis.conf.bak;备份数据目录 cp -r /var/lib/redis /var/lib/redis.bak。完成后确认当前版本:redis-server --version。这些步骤能有效避免升级异常导致的数据丢失。二 方式一 YUM 仓库升级(优先推荐)
sudo yum update epel-release,必要时启用包含新版 Redis 的仓库(如 EPEL 或 Remi)。sudo yum install redis(若已安装则为升级)。sudo systemctl restart redis;如需开机自启:sudo systemctl enable redis。redis-server --version 或 redis-cli INFO server 查看新版本号与服务状态。三 方式二 源码编译升级(获取更新或特定版本)
sudo yum groupinstall "Development Tools" -y && sudo yum install -y tcl gcc make。sudo yum install -y devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils,并在当前会话启用:scl enable devtoolset-9 bash(可写入 /etc/profile 持久化)。wget http://download.redis.io/releases/redis-<version>.tar.gztar xzf redis-<version>.tar.gz && cd redis-<version> && make && sudo make installcp /etc/redis/redis.conf /etc/redis/redis.conf.bak 并在升级后比对差异;确保 RDB/AOF 数据文件与 dir 配置指向一致。/etc/systemd/system/redis.service,示例:[Unit]
Description=Redis In-Memory Data Store
After=network.target
[Service]
User=redis
Group=redis
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
ExecStop=/usr/local/bin/redis-cli shutdown
Restart=always
[Install]
WantedBy=multi-user.target
然后 sudo systemctl daemon-reload && sudo systemctl enable --now redis。redis-server --version、redis-cli PING 或 INFO server 确认版本与可用性。四 升级后验证与回滚
redis-server --version、redis-cli INFO server 显示新版本;systemctl status redis 状态为 active (running)。PING、DBSIZE、关键业务 GET/SET 校验;如有 AOF/RDB 持久化,确认加载正常。diff 对比新旧 redis.conf,按官方变更日志逐项调整。make。redis 用户对配置、日志与数据目录具备读写权限。sudo yum downgrade redis 恢复到上一版本,然后重启服务。/usr/local/bin/redis-server 与 /etc/redis/redis.conf),再启动服务。