银河麒麟系统构建redis开发环境需根据版本与架构选择dnf/yum安装、源码编译或docker部署,并统一修改bind 0.0.0.0、protected-mode no、requirepass、appendonly yes等关键配置以确保远程访问、认证与持久化生效。

如果您在银河麒麟系统上需要构建数据库开发环境,但Redis尚未安装或配置失败,则可能是由于包源缺失、架构适配不当、编译依赖未就绪或关键配置项未启用所致。以下是适用于Kylin OS全版本(含V10 SP1/SP3、ARM64/x86_64)的多种安装路径与基础配置方法:
一、通过dnf/yum包管理器安装(推荐用于SP3及已配置官方源的系统)
该方式利用系统预置软件源直接安装二进制包,无需编译,服务注册完整,适合快速搭建开发验证环境,且兼容systemd服务管理。
1、确认系统包管理器类型并更新索引:sudo dnf update -y 或 sudo yum update -y
2、检查可用Redis包:sudo dnf list available redis* 或 sudo yum list redis
3、安装Redis服务:sudo dnf install redis -y 或 sudo yum install redis -y
4、启动并启用开机自启:sudo systemctl start redis && sudo systemctl enable redis
5、验证服务运行状态:sudo systemctl is-active redis 应返回 active
二、源码编译安装(适用于龙芯LoongArch、鲲鹏ARM64等国产CPU或需指定版本场景)
该方法可确保指令集精准匹配,支持Redis 7.x高级特性(如ACL、SSL、集群模式),并允许自定义安装路径与内存分配策略。
1、安装必要编译工具链:sudo yum groupinstall -y "Development Tools" && sudo yum install -y gcc make tcl wget openssl-devel
2、创建源码工作目录并下载稳定版源码(以redis-7.2.5为例):mkdir -p /usr/local/src/redis && cd /usr/local/src/redis && wget https://download.redis.io/releases/redis-7.2.5.tar.gz
3、解压并进入源码目录:tar -zxvf redis-7.2.5.tar.gz && cd redis-7.2.5
4、执行编译与安装:make MALLOC=libc && sudo make PREFIX=/usr/local/redis install
5、复制默认配置并创建数据目录:sudo cp redis.conf /etc/redis.conf && sudo mkdir -p /var/lib/redis
三、Docker容器化部署(适用于隔离开发环境、多版本共存或CI/CD集成)
此方式不侵入宿主机系统,镜像层提供版本锁定与环境一致性,特别适合Java微服务开发中配套Redis进行本地联调。
1、确认Docker服务已就绪:sudo systemctl is-active docker;若返回 inactive,则执行 sudo systemctl start docker
Redis 8.2.3 是一款安全优先的高性能键值存储系统。该版本紧急修复了可能引发远程代码执行(RCE)的高危漏洞(CVE-2025-62507),并解决了 HyperLogLog 及 Cuckoo Filter 等数据结构在特定场景下的崩溃问题。建议所有用户立即升级,以保障生产环境的系统稳定与数据安全。
2、拉取轻量级ARM/x86双架构兼容镜像:sudo docker pull redis:7.2-alpine
3、运行带持久化与密码认证的容器:sudo docker run -d --name dev-redis -p 6379:6379 -v /data/redis:/data -e REDIS_PASSWORD=Dev2026 redis:7.2-alpine --requirepass Dev2026 --appendonly yes
4、验证容器健康状态:sudo docker ps -f name=dev-redis --format "{{.Status}}" | grep -q "Up" && echo running
四、关键配置项统一修改(所有安装方式均须执行)
无论采用何种安装路径,必须调整以下核心参数以满足开发调试需求,否则将导致远程连接拒绝、AOF持久化失效或认证失败等问题。
1、编辑主配置文件:sudo vi /etc/redis.conf(或容器内挂载路径对应文件)
2、定位并修改 bind 行:将 bind 127.0.0.1 ::1 改为 bind 0.0.0.0,允许多网卡访问
3、关闭保护模式:将 protected-mode yes 改为 protected-mode no
4、设置访问密码:取消 requirepass 字段注释,并设为强密码,例如 requirepass KylinDev@2026
5、启用AOF持久化:将 appendonly no 改为 appendonly yes
6、保存后重载服务:sudo systemctl daemon-reload && sudo systemctl restart redis
五、开发环境连通性验证(含客户端连接测试)
完成配置后,需使用标准Redis CLI工具发起本地与远程连接测试,确认端口可达、认证生效及基础命令响应正常。
1、本地CLI连接(无密码时):redis-cli ping;应返回 PONG
2、本地CLI连接(有密码时):redis-cli -a KylinDev@2026 ping;应返回 PONG
3、远程连接测试(从另一台麒麟开发机执行):redis-cli -h 192.168.1.100 -p 6379 -a KylinDev@2026 set testkey "dev-env-ok"
4、验证键值写入:redis-cli -h 192.168.1.100 -p 6379 -a KylinDev@2026 get testkey;应返回 "dev-env-ok"










