【Linux】环境下升级redis

一、摘要

最近漏洞扫描服务器发现,Redis 缓冲区溢出漏洞(CVE-2024-31449),解决办法redis更新到6.2.16、7.2.6或7.4.1及以上版本。

二、漏洞描述

漏洞描述:经过身份验证的用户可能会使用特制的 Lua 脚本来触发位库中的堆栈缓冲区溢出,这可能会导致远程代码执行。所有带有 Lua 脚本的 Redis 版本都存在该问题。

目前受影响的Redis版本:
2.6 ≤ Redis < 6.2.16
7.0.0 ≤ Redis < 7.2.6
7.4.0 ≤ Redis < 7.4.1

三、旧redis版本

1.查看旧redis版本信息

# 登录redis客户端
redis-cli

# 输入密码
auth password

# 查看redis版本
info

 2.备份redis数据

(1)查看目前redis的key
dbsize

从下图可知,目前redis中所有的key值只有4条数据

(2)备份数据
# 登录redis客户端
redis-cli

# 备份命令
SAVE 
或
BGSAVE

3.查看备份文件地址

# 登录redis客户端

# 通过命令找到备份的数据文件
config get dir
config get dbfilename

4.将旧redis安装目录备份

例如:旧redis安装目录在/usr/local/redis7
备份旧目录

mv /usr/local/redis7  /usr/local/redis7_20241024.bak

四、安装新版本redis

1.下载redis安装包

下载地址:Index of /releases/

大家可以自行选择redis的版本,笔者选择redis是不在漏洞范围内的7.2.6版本

2.安装redis

(1)执行安装
# 1.解压redis
tar -zxvf redis-7.2.6.tar.gz
# 2.切换到加压后redis目录
cd redis-7.2.6
# 3.执行安装
make install
(2)将redis目录移动到之前旧redis目录

注意:新redis目录名和旧redis目录名保持一致,这里涉及到redis的启动和环境变量,保持一致可以解决这些问题。我们前面已经修改过旧redis目录不会出现覆盖的问题。

mv redis-7.2.6 /usr/local/redis7
(3)复制redis配置文件
# 切换目录
cd /usr/local/redis7/src

# 将新的redis配置文件备份
mv redis.conf redis.conf_20241024.bak

# 复制旧配置文件到新redis目录的src下
cp -ar /usr/local/redis7_20241024.bak/redis.conf ./
 (4)复制备份数据
cp /usr/local/redis7_20241024.bak/src/dump.rdb /usr/local/redis7/src
(5)停止旧的redis
# 查看redis进程
ps -ef|grep redis

# 杀死进程
kill -9 redis进程号
(6)启动新的redis

说明:如果自行配置过redis的启动文件,如通过systemctl start redis启动的命令,需要注意修改redis启动的系统配置文件。这里都是手动启动redis的,没有注册到系统服务中。

# 切换到新redis目录
cd /usr/local/redis7/src

# 启动redis并指定配置文件
./redis-server /usr/local/redis7/redis.conf

五、验证

1.查看新安装的redis版本

redis-server -v

2.查看数据是否恢复

从图可知数据和旧数据一致,说明数据恢复了,或者通过redis可视化工具连接查看数据。

到此redis升级完成。

<think>好的,用户想查找适用于Windows系统的Redis更新版本的下载和安装方法。首先我需要确认Redis官方是否支持Windows版本。根据之前的引用资料,用户提到了Redis-x64-3.2.100.msi和Redis-x64-3.2.100.zip,这些是比较旧的版本,比如3.2.100,而用户可能需要更新的版本。 根据引用[3]提到的,最新的Redis版本在Windows上的安装可能需要参考特定链接,比如官方文档或简书上的指南。不过,我记得Redis官方主要支持Linux,而Windows版本通常由微软维护,可能托管在GitHub上。比如,用户可能需要在GitHub的microsoftarchive/redis仓库找到旧版本,或者更新的仓库如tporadowski/redis。需要确认这些信息是否正确。 接下来,用户需要下载最新的Windows版本。当前较新的版本可能是5.0.14.1,由tporadowski维护。需要指导用户前往正确的下载页面,比如GitHub的发布页面,并下载.msi或.zip文件。安装步骤包括运行安装程序,配置服务,以及验证安装是否成功。 同时,需要注意用户提到的引用[2]中关于服务安装的命令,可能需要更新为适用于新版本的命令。例如,使用redis-server --service-install来安装服务。还要提醒用户修改配置文件,如设置密码或调整内存设置,以及如何通过redis-cli进行测试。 最后,确保回答中引用的参考资料正确,并添加引用标识。需要检查每个引用对应的内容是否准确,比如引用[3]中的链接是否有效,或者是否需要更新。如果用户提供的引用中有过时信息,可能需要指出并建议更可靠的来源,比如官方GitHub仓库或文档。</think>### Windows系统Redis最新版本安装指南 #### 一、获取最新版本 1. Redis官方未直接提供Windows版本支持,但可通过以下渠道获取: - **微软维护版本**(已停止更新):https://github.com/microsoftarchive/redis/releases - **社区维护版本**(推荐):https://github.com/tporadowski/redis/releases[^3] - 目前最新稳定版本为**Redis 5.0.14.1**(截止2023年10月) 2. 下载选项: - `.msi`安装包:自动配置系统服务 - `.zip`压缩包:手动配置环境 #### 二、安装步骤(以.msi安装包为例) ```powershell # 1. 运行安装程序 双击redis-5.0.14.1.msi # 2. 配置选项 勾选"Add Redis installation folder to PATH" 设置端口(默认6379)和内存限制[^2] # 3. 服务配置 安装完成后自动注册Windows服务 ``` #### 三、验证安装 ```cmd redis-cli ping # 应返回 PONG redis-server -v # 显示版本信息 ``` #### 四、高级配置(修改redis.windows.conf) ```conf maxmemory 256mb # 设置内存限制 requirepass yourpassword # 设置访问密码 ```
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值