在银河麒麟系统上安装redis需据架构(x86_64/arm64/loongarch)、网络(在线/离线)及用途选路径:dnf安装适用于sp3在线环境,自动处理依赖并启用systemd服务;源码编译适配龙芯、离线及定制需求,须用make malloc=libc避免段错误;docker部署用于快速验证,支持多版本共存与环境隔离。

在银河麒麟系统上安装Redis数据库,需根据实际架构(x86_64/ARM64/LoongArch)、网络条件(在线/离线)及用途(开发验证/生产部署)选择适配路径,避免因CPU指令集不匹配、依赖缺失或服务配置不当导致redis-server无法启动或连接失败。
通过dnf包管理器安装(适用于Kylin V10 SP3在线环境)
该方式依赖官方ks10-adv-updates源,自动解决依赖关系,安装后可直接启用systemd服务,适合快速搭建开发环境。
执行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不可用时会导致启动超时】。
通过源码编译安装(适配龙芯、离线环境及定制需求)
当目标平台为龙芯LoongArch、飞腾ARM64,或需启用TLS、指定Redis 8.x版本、规避jemalloc内存分配器兼容性问题时,必须源码编译。
方法一:基础编译流程
安装构建依赖:sudo yum groupinstall "Development Tools" && sudo yum install -y gcc make tcl openssl-devel wget。
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.4.0.tar.gz。
解压并进入目录:tar -xzf redis-8.4.0.tar.gz && cd redis-8.4.0。
编译时指定内存分配器:make MALLOC=libc——这一步【避免jemalloc在国产CPU上引发段错误】。
安装二进制文件并复制配置:sudo make PREFIX=/usr/local/redis install && sudo cp redis.conf /etc/redis.conf。
方法二:离线部署关键动作
若无法联网,需在外网机器下载redis-8.4.0.tar.gz及全部依赖RPM包(gcc、tcl-devel、openssl-devel等),用U盘拷入目标机/usr/local/src/redis/目录。
使用rpm -ivh --force --nodeps *.rpm批量安装依赖,再执行上述make流程——【跳过依赖检查会引发make时报错undefined reference,务必确保tcl和openssl-devel已装】。
通过Docker容器化部署(用于快速验证与多版本共存)
此方式不侵入宿主机系统,镜像层提供版本锁定与环境一致性,特别适合Java微服务开发中配套Redis进行本地联调。
第一步:确认Docker服务已就绪
执行sudo systemctl is-active docker;若返回inactive,则执行sudo systemctl start docker。
第二步:拉取适配镜像
运行sudo docker pull redis:8.4-alpine——该镜像支持x86_64与ARM64双架构。
第三步:运行带持久化与密码保护的容器sudo docker run -d --name myredis -p 6379:6379 -v /data/redis:/data -e REDIS_PASSWORD=Kylin2026 redis:8.4-alpine --requirepass Kylin2026 --appendonly yes。
第四步:验证容器状态
执行sudo docker ps | grep myredis,确认STATUS列为Up且端口映射正常。










