温馨提示×

Ubuntu Redis如何进行版本升级

小樊
54
2025-09-27 17:45:18
栏目: 云计算

Ubuntu Redis版本升级步骤

1. 准备工作

  • 检查当前版本:确认现有Redis版本,为后续兼容性评估做准备。
    执行命令:redis-server --versionredis-cli --version,输出示例:Redis server v=6.0.9
  • 备份数据:避免升级失败导致数据丢失,务必备份Redis数据文件(RDB/AOF)和配置文件。
    执行命令:
    sudo cp /var/lib/redis/dump.rdb /var/lib/redis/dump.rdb.backup  # 备份RDB文件
    sudo cp /etc/redis/redis.conf /etc/redis/redis.conf.backup      # 备份配置文件
    

2. 卸载旧版本(可选但推荐)

若当前Redis是通过apt安装的系统版本(版本较旧),建议先卸载旧版以规避冲突。
执行命令:

sudo apt-get remove --purge redis-server  # 卸载redis-server及配置
sudo apt-get autoremove                   # 清理无用依赖

3. 安装依赖工具

编译Redis源码或通过PPA安装需提前安装编译工具和依赖库。
执行命令:

sudo apt update                           # 更新软件包列表
sudo apt install build-essential tcl      # 安装编译工具(gcc、make等)和tcl

4. 升级方式选择

方式一:通过PPA安装(推荐,简单快捷)

适用于需要便捷获取较新稳定版本的场景(如Redis 7.x)。

  • 添加Redis官方PPA
    执行命令:
    sudo add-apt-repository ppa:redislabs/redis  # 添加Redis Labs维护的PPA源
    sudo apt update                              # 更新包列表
    
  • 安装Redis
    执行命令:
    sudo apt install redis-server                # 安装最新稳定版
    

方式二:源码编译安装(适用于特定版本需求)

适用于需要安装官方未提供PPA的版本(如Redis 6.2.x)。

  • 下载源码
    访问Redis官网下载目标版本(如6.2.6),或使用wget命令:
    cd /usr/local/src                            # 进入源码目录
    sudo wget https://download.redis.io/releases/redis-6.2.6.tar.gz  # 下载源码包
    sudo tar xzf redis-6.2.6.tar.gz              # 解压
    cd redis-6.2.6                               # 进入解压目录
    
  • 编译与安装
    执行命令:
    sudo make                                    # 编译源码
    sudo make install                            # 安装到系统目录(默认/usr/local/bin)
    

5. 配置与启动

  • 迁移配置文件(可选)
    若源码安装,可将旧配置文件复制到新版本目录(如/usr/local/redis),或直接使用默认配置。
    执行命令:
    sudo cp /etc/redis/redis.conf /usr/local/redis/  # 复制旧配置(若有)
    
  • 调整配置
    根据新版本特性修改配置(如Redis 7.0+的ACL设置),重点检查以下参数:
    sudo nano /etc/redis/redis.conf  # 或源码目录下的redis.conf
    # 确保以下配置正确(后台运行、日志路径、数据目录)
    daemonize yes
    logfile /var/log/redis/redis.log
    dir /var/lib/redis
    
  • 启动Redis服务
    若通过apt安装,使用systemctl管理;若源码安装,直接运行可执行文件。
    执行命令:
    sudo systemctl start redis-server          # 启动服务(apt安装)
    # 或
    redis-server /etc/redis/redis.conf           # 源码安装(前台运行,调试用)
    redis-server &                               # 后台运行(可选)
    

6. 验证升级

  • 检查版本:确认新版本已生效。
    执行命令:
    redis-server --version  # 输出示例:Redis server v=7.0.12
    
  • 测试功能:连接Redis并执行基础命令,确保服务正常。
    执行命令:
    redis-cli ping          # 应返回 "PONG"
    redis-cli set testkey 1 # 设置键值对
    redis-cli get testkey   # 获取键值对(应返回 "1")
    

7. 回滚计划(可选)

若升级后出现异常(如服务无法启动、数据损坏),可通过备份快速回滚:

  • 停止Redis服务sudo systemctl stop redis-server
  • 恢复数据和配置
    sudo cp /var/lib/redis/dump.rdb.backup /var/lib/redis/dump.rdb  # 恢复数据
    sudo cp /etc/redis/redis.conf.backup /etc/redis/redis.conf       # 恢复配置
    
  • 重启旧版本服务sudo systemctl start redis-server

0