温馨提示×

Redis在Ubuntu上如何升级版本

小樊
41
2025-11-23 02:25:43
栏目: 云计算

Ubuntu 上升级 Redis 的实用步骤

一 升级前准备

  • 检查当前版本:redis-server --versionredis-cli --version
  • 备份关键数据:配置文件与持久化文件(如 /etc/redis/redis.conf/var/lib/redis/dump.rdb/AOF 文件)。
  • 查阅新版本变更与升级说明,评估配置与兼容性影响。
  • 规划维护窗口,尽量在业务低峰期操作,并准备快速回滚方案。

二 升级路径选择

  • 方式一 APT 官方仓库升级(优先,简单稳妥)
    1. 更新索引:sudo apt update
    2. 查看可用版本:apt-cache policy redis-server
    3. 执行升级:sudo apt install --only-upgrade redis-server
    4. 重启服务:sudo systemctl restart redis-server
    5. 验证版本:redis-server --version
      说明:适合希望保持包管理一致性的场景;版本取决于你系统的发行版仓库。
  • 方式二 使用 PPA 获取更新版本(如需要较新版本)
    1. 添加源:sudo add-apt-repository ppa:redislabs/redis
    2. 更新索引:sudo apt update
    3. 安装/升级:sudo apt install redis-server
    4. 重启并验证:sudo systemctl restart redis-serverredis-server --version
      说明:PPA 通常提供比官方仓库更新的版本,但需评估第三方源的稳定性与可信度。
  • 方式三 源码编译安装(获取最新稳定版或特定版本)
    1. 安装依赖:sudo apt-get update && sudo apt-get install build-essential tcl
    2. 下载与解压:cd /usr/local/src && sudo wget https://download.redis.io/redis-stable.tar.gz && sudo tar xzvf redis-stable.tar.gz && cd redis-stable
    3. 编译与测试:sudo make && sudo make test
    4. 安装:sudo make install
    5. 配置与启停:
      • 备份旧配置:sudo cp /etc/redis/redis.conf /etc/redis/redis.conf.bak
      • 复制新配置:sudo cp redis.conf /etc/redis/redis.conf
      • 使用 systemd 管理(示例):创建 /etc/systemd/system/redis.service,内容示例:
        [Unit]
        Description=Redis In-Memory Data Store
        After=network.target
        
        [Service]
        User=redis
        Group=redis
        ExecStart=/usr/bin/redis-server /etc/redis/redis.conf
        ExecStop=/usr/bin/redis-cli shutdown
        Restart=always
        
        [Install]
        WantedBy=multi-user.target
        
      • 重载并操作:sudo systemctl daemon-reload && sudo systemctl start redis && sudo systemctl enable redis
    6. 验证:redis-cli ping(返回 PONG 表示正常)。

三 升级后验证与常见问题

  • 版本与服务状态:redis-server --versionsudo systemctl status redis
  • 连通性:redis-cli ping 返回 PONG
  • 日志排查:journalctl -u redis.service -xe,关注启动失败原因(如配置项不兼容、权限、端口占用、持久化文件损坏等)
  • 配置兼容性:升级小版本通常平滑;跨大版本请逐项核对 redis.conf 的变更点,必要时先在测试环境验证。

四 生产环境建议

  • 灰度与回滚:先升级测试/预发环境,验证通过后再滚动升级生产;保留旧二进制与配置,出现问题时快速回退。
  • 持久化与备份:升级前确保有可用的 RDB/AOF 备份;升级后首次启动观察持久化是否正常。
  • 监控告警:关注延迟、命中率、连接数、内存使用与慢查询;升级完成后进行一次健康检查。

0