温馨提示×

centos如何升级redis

小樊
57
2026-07-08 07:09:04
栏目: 云计算

CentOS 上升级 Redis,常见有 三种方式,推荐优先使用 官方源码编译升级(最通用、最干净)。下面按常见场景给你完整示例。


一、查看当前 Redis 版本(确认是否需要升级)

redis-server --version
# 或
redis-cli --version

二、方式一(✅ 推荐):官方源码编译升级(适用于 CentOS 7 / 8 / Stream)

1️⃣ 安装编译依赖

yum install -y gcc make tcl

CentOS 8 / Stream 若找不到 gcc:

dnf install -y gcc make tcl

2️⃣ 下载指定版本 Redis(以 7.2.4 为例)

cd /usr/local/src
wget https://download.redis.io/releases/redis-7.2.4.tar.gz
tar -zxvf redis-7.2.4.tar.gz
cd redis-7.2.4

可访问:https://download.redis.io/releases/ 查看最新版本


3️⃣ 编译并安装

make
make install

安装完成后:

which redis-server

4️⃣ 备份原 Redis 配置(非常重要)

cp /etc/redis.conf /etc/redis.conf.bak

5️⃣ 停止旧版本 Redis

systemctl stop redis
# 或
killall redis-server

6️⃣ 替换 Redis 二进制文件(如果之前是 yum 安装)

cp /usr/local/bin/redis-server /usr/bin/
cp /usr/local/bin/redis-cli /usr/bin/

7️⃣ 启动新版 Redis

systemctl start redis

或手动:

redis-server /etc/redis.conf

8️⃣ 验证版本

redis-server --version

三、方式二:使用 Remi 仓库升级(适合 yum 管理)

1️⃣ 安装 Remi 仓库

yum install -y epel-release
yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm

CentOS 8 / Stream 请使用对应版本


2️⃣ 启用 Redis 新版本

yum --enablerepo=remi install redis

或指定版本:

yum --enablerepo=remi install redis6

3️⃣ 重启

systemctl restart redis

✅ 优点:维护方便
❌ 缺点:版本不一定最新


四、方式三:Docker 升级(不涉及 CentOS 系统 Redis)

docker pull redis:7.2
docker run -d --name redis -p 6379:6379 redis:7.2

五、升级注意事项(⚠ 非常重要)

✅ 1. AOF / RDB 兼容

  • Redis 向下兼容
  • 升级时 不要降级

✅ 2. 建议先备份数据

cp -r /var/lib/redis /var/lib/redis.bak

✅ 3. 升级流程建议

  1. 备份
  2. 停止 Redis
  3. 升级
  4. 启动并验证

六、升级失败常见原因

问题 解决
make 报错 升级 gcc
端口被占用 `netstat -tunlp
配置文件不兼容 使用新默认配置

七、我可以帮你精准升级

你可以直接告诉我:

  1. ✅ CentOS 版本(7 / 8 / Stream)
  2. ✅ 当前 Redis 版本
  3. ✅ 是否生产环境
  4. ✅ 是否使用 systemctl

我可以给你 一条命令直通版升级方案

0