news 2026/6/10 13:07:05

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/6/10 12:53:16

SIP.js终极指南:用Node.js构建实时通信系统的完整解决方案

在当今实时通信技术飞速发展的时代,SIP.js作为专为Node.js环境设计的轻量级SIP协议栈,为您提供了构建企业级语音通信系统的强大工具集。无论您是新手开发者还是经验丰富的工程师,这个基于RFC3261规范的开源库都能让您在JavaScript环境中快速集…

作者头像 李华
网站建设 2026/6/10 0:03:42

Qwen3-VL-8B实战解析PDF图表能力

Qwen3-VL-8B实战解析PDF图表能力:轻量级多模态模型的落地实践 在企业日常运营中,你是否也经历过这样的场景?财务同事发来一份50页的PDF财报,你需要从中找出“过去三年毛利率变化趋势”;客服团队每天收到上百张用户截图…

作者头像 李华
网站建设 2026/6/10 7:00:38

在算家云部署Linly-Talker数字人语音系统

在算家云部署 Linly-Talker 数字人语音系统 在虚拟主播、AI客服和在线教育日益普及的今天,如何快速构建一个能“说话”、会“表情”的数字人,成了不少开发者和内容创作者关心的问题。传统方案往往需要从零搭建环境,配置复杂的深度学习依赖&a…

作者头像 李华
网站建设 2026/6/9 16:55:37

Seed-Coder-8B-Base如何自动生成API实现代码

Seed-Coder-8B-Base如何自动生成API实现代码 在智能家居设备日益复杂的今天,确保无线连接的稳定性已成为一大设计挑战。蓝牙技术作为主流通信协议之一,其版本演进直接影响着用户体验——从早期音频传输断连频发,到如今支持多设备无缝切换&…

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

YOLO模型部署到云服务器完整流程

YOLO模型部署到云服务器完整流程 在智能制造工厂的质检线上,成千上万的产品正以每分钟数百件的速度通过视觉检测工位。传统人工目检早已无法满足这种高节奏、高精度的要求——而此时,云端运行的YOLO模型正在GPU集群中实时分析每一帧图像,毫秒…

作者头像 李华
网站建设 2026/6/10 14:39:34

WinMerge:开源免费的文本与文件对比合并神器

文章目录引言:为什么你需要文件对比工具?一、WinMerge简介二、功能介绍三、下载地址四、高效使用技巧五、WinMerge vs 其他工具六、总结引言:为什么你需要文件对比工具? 在日常编程、文档编写或数据管理工作中,你是否…

作者头像 李华