在银河麒麟操作系统上安装redis需据版本(sp1/sp2/sp3)、架构(x86_64/arm64/loongarch)及网络条件选择dnf安装(仅sp3在线)、源码编译(适配龙芯/离线/定制)或docker部署,并配置bind 0.0.0.0、protected-mode no、requirepass及appendonly yes以启用远程访问与持久化。

在银河麒麟操作系统上安装并配置Redis服务端,需根据系统版本(SP1/SP2/SP3)、CPU架构(x86_64/ARM64/LoongArch)及网络条件(在线/离线)选择对应路径,否则可能因指令集不兼容、依赖缺失或bind地址未调导致服务无法启动甚至超时失败。
通过dnf安装Redis(仅限Kylin V10 SP3在线环境)
该方式依赖ks10-adv-updates源,自动解决依赖,适合x86_64或ARM64架构的快速部署。
执行sudo dnf makecache更新本地元数据缓存,再运行sudo dnf list redis*确认输出中含redis.x86_64或redis.aarch64包名(如7.2.10-1.p01.ky10)。
运行sudo dnf install redis -y完成安装;安装后主配置文件为/etc/redis.conf,服务名为redis.service。
启动服务并设为开机自启:sudo systemctl start redis && sudo systemctl enable redis。
验证状态:sudo systemctl is-active redis返回active即成功;若返回failed,请立即检查/var/log/redis/redis.log——【常见原因是bind仍为127.0.0.1 ::1,IPv6不可用时会导致systemd启动超时】。
源码编译安装Redis(适配龙芯、离线、定制需求)
当目标平台为LoongArch(龙芯)、ARM64(飞腾/鲲鹏),或需启用TLS、指定8.6.4等新版特性时,必须源码编译以保障指令集兼容与功能完整。
第一步:安装构建依赖
执行sudo yum groupinstall "Development Tools" && sudo yum install -y gcc make tcl openssl-devel wget jemalloc-devel。
注意:【jemalloc-devel必须安装,否则编译时可能因内存分配器缺失而报错】。
Redis 8.2.3 是一款安全优先的高性能键值存储系统。该版本紧急修复了可能引发远程代码执行(RCE)的高危漏洞(CVE-2025-62507),并解决了 HyperLogLog 及 Cuckoo Filter 等数据结构在特定场景下的崩溃问题。建议所有用户立即升级,以保障生产环境的系统稳定与数据安全。
第二步:下载并解压源码
创建目录:mkdir -p /usr/local/src/redis && cd /usr/local/src/redis;
下载:wget https://download.redis.io/releases/redis-8.6.4.tar.gz;
解压:tar -xzf redis-8.6.4.tar.gz && cd redis-8.6.4。
第三步:编译与安装
执行make MALLOC=libc(避免jemalloc在国产CPU上引发段错误);
安装:sudo make PREFIX=/usr/local/redis install。
第四步:准备配置与运行环境
复制配置:sudo cp redis.conf /etc/redis.conf;
创建数据目录:sudo mkdir -p /var/lib/redis;
创建低权限运行用户:sudo useradd -s /sbin/nologin redis。
配置Redis服务(启用远程访问与安全策略)
默认配置禁止远程连接且无密码,生产环境必须修改以下关键项,否则客户端无法连接或存在安全风险。
编辑/etc/redis.conf:
将bind 127.0.0.1 ::1改为bind 0.0.0.0;
将protected-mode yes改为protected-mode no;
取消# requirepass foobared注释,设为requirepass Kylin2026;
将appendonly no改为appendonly yes以启用AOF持久化。
若使用systemd托管,还需确保daemonize no(由systemd控制进程生命周期,而非Redis自身后台化)。
保存后重载配置:sudo systemctl daemon-reload;
重启服务:sudo systemctl restart redis。
验证远程连通性:redis-cli -h 127.0.0.1 -p 6379 -a Kylin2026 ping,返回PONG即配置生效。










