news 2026/10/15 23:00:47

redis升级至7.0.15版本

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
redis升级至7.0.15版本

说明:

redis版本升级制约限制:
jdk=1.8, springboot=2.7.18
springboot 内置lettuce=6.1.10.RELEASE, springboot内置的jedis=3.8.0
适配redis的版本为7.0.x. 最新版本为7.0.15.
针对最新版本:7.2.4 使用的RESP3 协议,存在解析失败风险,以及ACL 认证异常。(自测验证能正常使用,未进行大数据量验证)

redis原始版本: 6.2.6
redis可以通过快照进行数据的备份和还原。

服务安装

Docker 安装:

docker run -d --name redis-7.0.15-p 6379:6379 redis:7.0.15redis-server /data/redis.conf

linux安装:

# 创建依赖文件夹
mkdir -p /opt/easy-cloud/redis-7.0.15/logs && mkdir -p /opt/easy-cloud/redis-src && touch /opt/easy-cloud/redis-7.0.15/logs/redis.log

# 进入安装目录

cd /opt/easy-cloud

# 服务下载

wget https://download.redis.io/releases/redis-7.0.15.tar.gz

# 解压到src目录

tar -zxf redis-7.0.15.tar.gz -C ./redis-src --strip-components 1

# 进入目录:

cd redis-src

# 编译

make

# 安装

make PREFIX=/opt/easy-cloud/redis-7.0.15install

windows安装:

略

服务升级:

前置备份

# 进入文件夹 设置redis的密码(如果配置文件内有密码)
export REDISCLI_AUTH=xxxx

cd /opt/easy-cloud

#老版本服务备份
tar -zcvf redis-6.2.6.tar.gz redis-6.2.6/

#新版本配置文件备份
mv redis-7.0.15/redis.conf redis-7.0.15/redis.conf.7.0.15.bak

#老版本配置文件覆盖新版本
cp redis-6.2.6/redis.conf redis-7.0.15/redis.conf

#历史服务镜像快照备份
./redis-6.2.6/bin/redis-cli bgsave
# 生成配置文件默认是根目录的:dump.rdb

新版本启动

# 进入目录
export REDISCLI_AUTH=xxxx
cd /opt/easy-cloud/redis-7.0.15

# 停止老服务
/opt/easy-cloud/redis-6.2.6/bin/redis-cli shutdown
# 复制快照到当前目录
cp ../redis-6.2.6/dump.rdb dump.rdb

#确认配置文件已经替换
cat redis.conf

-- 如果存在appendonly yes 代表通过AOF加载数据,需要先rdb重启,再AOF重启(见备注),
-- 如果存在appendonly no 或缺省,代表rdb加载数据,无需进行本小结的后续步骤。

启动服务
./bin/redis-server ./redis.conf

验证服务是否启动成功
./bin/redis-cli ping
-- 返回PONG代表成功(root代表密码需根据服务进行更换)

查看redis内数据信息
./bin/redis-cli info keyspace

功能验证

  • redis客户端链接,./bin/redis-cli info keyspace

  • 真实项目链接后进行redis操作

版本回退

# 停止新服务
/opt/easy-cloud/redis-7.0.15/bin/redis-cli shutdown

#进入文件夹
cd /opt/easy-cloud

#解压老版本数据(如果原始文件夹未删除可忽略)
tar -zxvf redis-6.2.6.tar.gz

#启动老服务
cd /redis-6.2.6 ./bin/redis-server ./redis.conf

#验证服务正常启动
./bin/redis-cli info keyspace

#风险点:新版本的快照,老版本加载失败。新版本运行期间数据丢失。

数据删除

rm -rf /opt/easy-cloud/redis-*.tar.gz
rm -rf /opt/easy-cloud/redis-6.2.6
rm -rf /opt/easy-cloud/redis-src

备注

数据恢复失败

查看配置文件的aof配置是否为aof启动。

-- copy快照文件dump.rdb
cp /xxx/dump.rdb dump.rdb
-- 关闭AOF启动服务。
./bin/redis-server ./redis.conf --appendonly no
-- 查看启动日志
cat logs/redis.log |grep RDB
-- 返回字样: Done loading RDB, keys loaded: xxx, keys expired: xxxx.
-- 开启AOF
./bin/redis-cli CONFIG SET appendonly yes
-- 生成快照。
./bin/redis-cli bgsave
-- 关闭服务。
./bin/redis-cli shutdown

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/15 17:59:56

人活着得意义是什么

今天看到一段话,感觉特别有意思,分享给大家:人生其实就是一场骗局,最主要的任务根本不是买房买车,也不是即时行乐,这其实是欲望,不是真相。”人生就是一个梦,虚无缥缈并不真实。我们…

作者头像 李华
网站建设 2026/10/15 4:07:58

Docker安装TensorRT时启用SELinux安全策略

Docker部署TensorRT时的SELinux安全策略实践 在金融、医疗和政务等对安全性要求严苛的行业,AI推理系统不仅要跑得快,更要运行得稳、守得住。一个常见的矛盾场景是:我们希望用NVIDIA TensorRT将模型推理延迟压到毫秒级,同时又不能牺…

作者头像 李华
网站建设 2026/10/14 12:14:45

TensorFlow-GPU安装全指南:避坑与版本匹配

TensorFlow-GPU 安装实战指南:从踩坑到点亮 GPU 在深度学习的世界里,没有比“ImportError: DLL load failed”更让人崩溃的报错了。尤其是当你满怀期待地运行 tf.config.list_physical_devices(GPU),结果返回一个空列表时——那种无力感&…

作者头像 李华
网站建设 2026/10/14 15:04:11

TensorRT-8显式量化实践与优化详解

TensorRT-8 显式量化实践与优化详解 在现代深度学习部署中,性能和精度的平衡已成为工程落地的关键挑战。尤其是在边缘设备或高并发服务场景下,INT8 量化几乎成了推理加速的“标配”。然而,传统基于校准(PTQ)的方式常因…

作者头像 李华
网站建设 2026/10/15 8:32:54

PyTorch Lightning整合YOLO训练流程

PyTorch Lightning整合YOLO训练流程 在工业视觉系统日益智能化的今天,目标检测模型不仅要跑得快、测得准,更要“训得稳、调得顺”。尤其是在智能制造、自动驾驶等高实时性场景中,开发者面临的挑战早已从“能不能检出目标”转向了“如何高效迭…

作者头像 李华
网站建设 2026/10/14 9:47:52

使用 Docker Compose 部署 LobeChat 服务端

使用 Docker Compose 部署 LobeChat 服务端 在当前 AI 应用快速普及的背景下,越来越多开发者和企业希望拥有一个可私有化部署、安全可控的智能对话平台。LobeChat 正是这样一个现代化的开源解决方案——它基于 Next.js 构建,界面优雅、功能丰富&#xf…

作者头像 李华