在 CentOS 上升级 Redis,通常有两种场景:用 yum 升级 和 源码编译升级(升级到新大版本)。下面按常见情况给你说明。
redis-server --version
# 或
redis-cli --version
查看是否是 yum 安装:
rpm -qa | grep redis
sudo yum makecache
sudo yum update redis
sudo systemctl restart redis
前提:你用的是 CentOS 自带或 EPEL 的 Redis(版本一般较老)
cp /etc/redis.conf /etc/redis.conf.bak
cp -r /var/lib/redis /var/lib/redis.bak
cd /usr/local/src
wget https://download.redis.io/releases/redis-7.2.4.tar.gz
tar xzf redis-7.2.4.tar.gz
cd redis-7.2.4
make
sudo make install
which redis-server
如果旧版本在 /usr/bin/redis-server,新版本在 /usr/local/bin/redis-server:
sudo mv /usr/bin/redis-server /usr/bin/redis-server.old
sudo ln -s /usr/local/bin/redis-server /usr/bin/redis-server
sudo systemctl restart redis
redis-server --version
RDB / AOF 兼容性
配置文件变动
redis.conf 差异集群环境
sudo yum install epel-release
或直接用源码方式。
journalctl -u redis
多半是配置不兼容。
如果你能告诉我:
我可以给你更精确的升级命令。