尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

redis从6.2.x版本升级到8.8.1

redis从6.2.x版本升级到8.8.1
📅 发布时间:2026/7/31 5:04:27

1.背景:出于安全考虑,部署于麒麟操作系统上的redis必须要升级到>=8.8.0的版本。

操作系统版本:

原来的redis版本:

2.升级过程遇到了问题,

过程中通过AI搜索了资料,尝试了好几个方案,问题终于搞定了,redis只是临时做缓存用,不用迁移数据,所以,应该干脆安装一个8.8.1的redis就行,端口不变,就不用改应用服务系统的redis配置。

第一步:下载并编译Redis 8.8.0源码 下载源码:从Redis官方或国内镜像站(如华为云)下载8.8.0的源码包。 bash cd /tmp wget https://download.redis.io/releases/redis-8.8.0.tar.gz # 或使用华为云镜像加速 # wget https://mirrors.huaweicloud.com/redis/redis-8.8.0.tar.gz tar -zxvf redis-8.8.0.tar.gz cd redis-8.8.0 第二步:编译安装: bash # 清理之前可能存在的编译残留 make distclean # 编译。可以指定安装路径,方便管理,例如安装在 /usr/local/redis make PREFIX=/usr/local/redis install

从日志来看,有两个核心问题: Redis 编译时没有包含 systemd 支持(systemd supervision requested or detected, but Redis is compiled without libsystemd support!) PID 文件写入失败(Failed to write PID file: Read-only file system) 🔧 解决方案 第一步:重新编译 Redis,加入 systemd 支持 因为之前编译时没有链接 libsystemd,所以 --supervised systemd 无法工作。需要重新编译: bash cd /tmp/redis-8.8.1 # 清理之前的编译产物 make distclean # 安装 systemd 开发库(如果还没装) sudo yum install -y systemd-devel # 重新编译,指定 systemd 支持 make USE_SYSTEMD=yes # 安装 sudo make PREFIX=/usr/local/redis install 第二步:修改服务文件,使用 Type=simple 既然 Redis 没有 systemd 支持,就不能用 Type=notify。改回 Type=simple: bash vi /etc/systemd/system/redis.service 内容改为: ini [Unit] Description=Redis In-Memory Data Store After=network.target [Service] Type=simple User=root Group=root ExecStart=/usr/local/redis/bin/redis-server /data/redis-6.2.9/redis.conf ExecStop=/usr/local/redis/bin/redis-cli shutdown Restart=on-failure RestartSec=5 LimitNOFILE=65535 [Install] WantedBy=multi-user.target 关键点: 去掉 --supervised systemd 参数(因为编译时没加 systemd 支持) Type=simple 而不是 notify 第三步:解决 PID 文件写入失败问题 日志显示 Failed to write PID file: Read-only file system,说明 PID 文件目录是只读的。检查并修复: 查看配置文件中的 PID 路径: bash grep -i pidfile /data/redis-6.2.9/redis.conf 通常会是 pidfile /var/run/redis_6379.pid 或类似路径。 检查该目录是否存在且可写: bash # 查看 /var/run 是否可写 ls -ld /var/run # 如果是只读,可以换个目录,比如 /tmp # 修改 redis.conf: pidfile /tmp/redis_6379.pid 或者直接注释掉 pidfile 配置(因为 systemd 管理时不需要 PID 文件): 在 redis.conf 中找到 pidfile 行,在前面加 # 注释掉: conf # pidfile /var/run/redis_6379.pid 第四步:处理 IPv6 绑定警告(非致命) 日志中还有 listening socket ::1:6379: bind: Cannot assign requested address,这是因为系统没有启用 IPv6,但配置里绑定了 ::1。 在 redis.conf 中,将 bind 改为只绑定 IPv4: conf bind 127.0.0.1 # 如果有外网需求,可以加上内网IP,例如: # bind 127.0.0.1 192.168.1.100 第五步:重载并启动 bash # 重新加载 systemd 配置 systemctl daemon-reload # 重置失败状态 systemctl reset-failed redis.service # 启动 systemctl start redis.service # 查看状态 systemctl status redis.service

启动成功了

相关新闻

  • 2026年7月镀锌管/镀锌椭圆管行业厂家推荐_无锡晨奇物资有限公司 - 品牌宣传支持者
  • 软件工程大一核心课程备考指南:C++、离散数学、Java与Socket编程实战解析
  • MCP无状态化与Codex扩展:构建智能编程助手的核心技术解析

最新新闻

  • 动画图解三极管:从水流模型到开关/放大电路实战设计
  • STM32调试连接失败:ST-Link无法验证芯片的排查与解决指南
  • UART与USART深度解析:从异步通信到同步模式的应用差异
  • 氢能与光伏混合微电网系统设计与仿真实践
  • 74HC595驱动数码管:串入并出原理、动态扫描与Arduino实战
  • Unity RPG游戏开发:核心玩法系统设计与工程实践指南

日新闻

  • 7步掌握KMS智能激活工具:Windows和Office永久激活完整方案
  • 如何在Windows上运行iOS应用:ipasim跨平台模拟器终极指南
  • 2026年重庆工伤赔偿律师口碑推荐:洪家木律师用专业赢得信赖 - 本地品牌推荐

周新闻

  • 大连理工大学与东京大学联手打造的“主动型AI助手“
  • 170.2026年国家级科研瓶颈:超精密单点金刚石切削(SPDT)光学表面生成
  • SongBloom:革命性歌曲生成框架深度解析——如何通过交织自回归与扩散模型创作完整音乐

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号