发布时间:2026/7/31 4:41:49
redis从6.2.x版本升级到8.8.1 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_SYSTEMDyes # 安装 sudo make PREFIX/usr/local/redis install 第二步修改服务文件使用 Typesimple 既然 Redis 没有 systemd 支持就不能用 Typenotify。改回 Typesimple bash vi /etc/systemd/system/redis.service 内容改为 ini [Unit] DescriptionRedis In-Memory Data Store Afternetwork.target [Service] Typesimple Userroot Grouproot ExecStart/usr/local/redis/bin/redis-server /data/redis-6.2.9/redis.conf ExecStop/usr/local/redis/bin/redis-cli shutdown Restarton-failure RestartSec5 LimitNOFILE65535 [Install] WantedBymulti-user.target 关键点 去掉 --supervised systemd 参数因为编译时没加 systemd 支持 Typesimple 而不是 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/31 4:41:49

GLM 5.2 Token暴增15倍:技术优化与成本控制实战解析

最近在测试一些大模型时,发现一个很有意思的现象:GLM 5.2的Token数量相比之前版本暴增了15倍。这个数字乍一看很吓人——毕竟在AI领域,Token数量直接关系到使用成本。但真正让我在意的不是数字本身,而是背后那个更根本的问题&…

2026/7/31 6:41:54

gdbserver远程调试:嵌入式与服务器开发的瑞士军刀

1. 项目概述:为什么你需要掌握gdbserver?如果你是一名嵌入式开发工程师,或者正在从事Linux应用、驱动开发,那么调试绝对是你日常工作中最耗时、也最考验耐心的环节之一。想象一下,你的程序在一个资源受限的嵌入式板卡上…

2026/7/31 6:41:54

DBC文件详解:从CAN总线通信原理到实战编辑与应用

1. 从零开始:为什么我们需要DBC文件?如果你在汽车电子、工业控制或者机器人领域工作,那么“CAN总线”这个词对你来说一定不陌生。它就像设备之间沟通的“神经系统”,负责传递各种控制指令和状态信息。但光有物理线路和通信协议还不…

2026/7/31 6:41:54

身份证归属地查询接口:从鉴权到缓存机制的工程化接入指南

1. 适用场景 在用户准备、实名认证、风控审核、数据治理等业务中,常常需要根据身份证号快速获知持卡人的户籍所在省、市、区。例如: 用户准备环节:校验用户填写的户籍地是否与身份证号前6位匹配,用于辅助防刷。风控规则引擎&…

2026/7/31 6:41:54

麻雀搜索算法(SSA)原理与佳点集改进实践

1. 麻雀搜索算法(SSA)核心原理剖析麻雀搜索算法(Sparrow Search Algorithm, SSA)是近年来兴起的一种新型群体智能优化算法,其灵感来源于麻雀群体的觅食行为。该算法通过模拟麻雀在觅食过程中的发现者-跟随者机制、警戒…

2026/7/31 6:41:54

代练护航电竞下单系统【开源版】前后端

最近三角洲等游戏很火爆,很多工作室需要一个可以让老板下单的地方,和管理订单的系统。 自己开发的开源版,提供整体思路和代码演示,喜欢的自己去gitee下载。 https://gitee.com/zhangshangshidai/dailianhuhang 支持微信公众号授…

2026/7/29 22:32:30

PDF合并与动态水印的工程化方案:2026国内免费工具实测对比

一、背景与测试方案 在实际项目交付中,PDF文件合并与版权保护水印的叠加是一个高频但容易被低估的技术需求。典型的处理链路涉及:多源PDF的文件流合并、页面级水印渲染(含透明度混合与图层叠加)、输出文件体积控制。看似简单的操作…

2026/7/31 0:01:11

物理复制比逻辑复制好在哪?数据库复制原理详解

数据库复制是把主库数据同步到备库的机制,分为逻辑复制和物理复制两种。逻辑复制传输的是 SQL 语句或行变更事件,物理复制传输的是存储引擎底层的物理日志。阿里云 PolarDB(云原生数据库)采用物理复制,在同步延迟、数据…

2026/7/31 0:01:11

BilibiliDown:3分钟学会B站视频下载的终极指南

BilibiliDown:3分钟学会B站视频下载的终极指南 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_mirrors/bi/Bilib…

2026/7/31 0:01:11

有哪些游戏数据AI平台?游戏行业Data+AI融合方案盘点

当前,游戏行业的“DataAI融合”已从概念验证进入价值落地阶段。根据IDC 2025年数据,中国AI游戏云市场规模已达18.6亿元;同时,游戏研发环节AI渗透率高达86%,生成式AI内容普及率超过50%。面对庞大的市场,游戏…

2026/7/31 0:38:56

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…