在 Ubuntu 中升级 Redis 的实用步骤
一 升级前准备
redis-server --version、redis-cli --versionsudo systemctl status redis-serverredis-cli INFO | grep redis_versionredis-cli SAVE(生成或覆盖 /var/lib/redis/dump.rdb)sudo cp /var/lib/redis/dump.rdb /var/lib/redis/dump.rdb.bak-$(date +%F)sudo cp /etc/redis/redis.conf /etc/redis/redis.conf.bak-$(date +%F)dpkg -l | grep redis-serverwhich redis-server(避免多版本混淆)二 升级方式
sudo apt updateapt-cache policy redis-serversudo apt install --only-upgrade redis-serversudo apt-get install redis-server=6:6.2.6-1sudo systemctl restart redis-server,随后用 redis-server --version 或 redis-cli INFO | grep redis_version 校验sudo add-apt-repository ppa:redislabs/redissudo apt updatesudo apt install redis-serversudo systemctl restart redis-server,校验版本sudo apt install build-essential tclcurl -O http://download.redis.io/redis-stable.tar.gz && tar xzf redis-stable.tar.gz && cd redis-stable && make && make testcurl -O http://download.redis.io/redis-6.2.6.tar.gz && tar xzf redis-6.2.6.tar.gz && cd redis-6.2.6 && make && make testsudo make installredis-server /path/redis.conf 前台运行,便于与现有运维方式一致三 升级后验证与回滚
redis-server --version、redis-cli INFO | grep redis_versionps -ef | grep redis-server、ss -lntp | grep 6379sudo journalctl -u redis-server -b 或查看配置文件中的 logfile 路径diff /etc/redis/redis.conf /etc/redis/redis.conf.bak-$(date +%F)redis-cli CONFIG GET *sudo systemctl stop redis-server,再降级到旧版本(示例):sudo apt-get install redis-server=旧版本号,恢复配置与数据后启动四 常见问题与建议
which redis-server 确认实际执行的二进制,必要时调整 PATH 或停用旧服务apt policy redis-server 无新版本,可评估添加 PPA 或改用源码编译;生产环境建议先在测试环境验证