麒麟os安装redis有三种主流方式:dnf包管理(推荐)、源码编译(适配国产cpu)、docker容器化;均需配置bind 0.0.0.0、protected-mode no、requirepass、appendonly yes,并验证pong响应。

如果您在麒麟OS系统上需要安装并完成Redis的基础配置,但尚未执行部署操作,则可能是由于缺少编译环境、软件源未启用、架构适配缺失或关键配置项未修改所致。以下是适用于Kylin V10 SP3及openKylin等主流麒麟发行版的多种安装与配置路径:
一、通过dnf包管理器安装(推荐用于Kylin V10 SP3 x86_64/ARM64)
该方法依赖官方ks10-adv-updates等增强源,无需手动编译,支持systemd服务管理,安装后可直接启用并快速验证。
1、以root权限更新软件源索引并检查Redis可用包:sudo dnf makecache && sudo dnf list redis*
2、若输出中包含redis.x86_64或redis.aarch64(如7.2.10-1.p01.ky10),执行安装:sudo dnf install redis -y
3、确认主配置文件位置与服务单元名:ls -l /etc/redis.conf && systemctl list-unit-files | grep redis
二、通过源码编译安装(适配龙芯LoongArch、鲲鹏ARM64及自定义版本)
该方式绕过包管理限制,支持指定Redis版本(如8.4.0)、启用TLS或集群模式,并确保国产CPU指令集兼容性。
1、安装完整构建依赖:sudo yum groupinstall "Development Tools" && sudo yum install -y gcc make tcl openssl-devel wget
2、创建构建目录并下载源码(以redis-8.4.0为例):mkdir -p /usr/local/src/redis && cd /usr/local/src/redis && wget https://download.redis.io/releases/redis-8.4.0.tar.gz
3、解压、进入目录并编译:tar -xzf redis-8.4.0.tar.gz && cd redis-8.4.0 && make MALLOC=libc
4、安装二进制文件并复制默认配置:sudo make PREFIX=/usr/local/redis install && sudo cp redis.conf /etc/redis.conf
三、通过Docker容器化部署(适用于开发测试与网络隔离场景)
该方式不侵入宿主机环境,支持镜像版本锁定、端口映射与密码策略注入,适合快速验证与微服务集成。
1、启用Docker服务并验证状态:sudo systemctl enable docker && sudo systemctl start docker && sudo systemctl is-active docker
2、拉取兼容Kylin平台的官方镜像:sudo docker pull redis:8.4-alpine
Redis 8.2.3 是一款安全优先的高性能键值存储系统。该版本紧急修复了可能引发远程代码执行(RCE)的高危漏洞(CVE-2025-62507),并解决了 HyperLogLog 及 Cuckoo Filter 等数据结构在特定场景下的崩溃问题。建议所有用户立即升级,以保障生产环境的系统稳定与数据安全。
3、运行带持久化与认证的容器实例:sudo docker run -d --name kylin-redis -p 6379:6379 -v /data/redis:/data -e REDIS_PASSWORD=Kylin2026 redis:8.4-alpine --requirepass Kylin2026 --appendonly yes --bind 0.0.0.0
4、检查容器运行状态:sudo docker ps --filter "name=kylin-redis" --format "table {{.ID}}\t{{.Status}}\t{{.Ports}}"
四、关键配置项统一修改(所有安装方式均需执行)
无论采用何种安装路径,必须调整以下五项核心参数,否则Redis将无法接受远程连接、无法启用密码保护或无法持久化数据。
1、编辑主配置文件:sudo vi /etc/redis.conf
2、定位NETWORK区域,将bind行修改为监听所有IPv4地址:bind 0.0.0.0
3、关闭保护模式(单机或内网环境):protected-mode no
4、设置强密码并取消注释requirepass行:requirepass Kylin2026#此处替换为实际密码
5、启用AOF持久化以保障数据安全:appendonly yes
五、服务启用与基础验证
完成安装与配置后,需启动服务并验证其响应能力,确保服务处于active状态且能正确返回PONG响应。
1、重载systemd配置(如使用源码或dnf安装):sudo systemctl daemon-reload
2、启动Redis服务并设为开机自启:sudo systemctl start redis && sudo systemctl enable redis
3、检查服务当前状态:sudo systemctl is-active redis && sudo systemctl status redis --no-pager | head -n 8
4、使用redis-cli连接并验证认证与响应:redis-cli -a Kylin2026 ping










