Redis 是高性能的键值对数据库,广泛用于缓存、消息队列、会话存储等场景。本教程基于 openEuler 22.03 LTS/24.03 LTS 版本,涵盖 源码编译安装(推荐生产环境)和 YUM 快速安装(测试环境)两种方式,同时包含基础配置、服务管理、安全加固、性能调优及故障排查,适配 openEuler 系统特性。
一、环境准备
1.1 系统环境检查
1.2 创建 Redis 运行用户(安全规范)
Redis 不建议以 root 运行,创建专用用户:
二、安装方式一:源码编译安装(生产环境推荐)
2.1 下载并解压 Redis 源码
推荐安装稳定版(如 7.2.4,适配 openEuler 内核):
2.2 编译与安装
openEuler 基于鲲鹏 /x86 架构,编译时需适配:
2.3 初始化配置文件
三、安装方式二:YUM 快速安装(测试环境)
openEuler 官方源已内置 Redis,适合快速部署:
四、核心配置(通用,适配 openEuler)
编辑配置文件 /etc/redis/redis.conf(源码安装)或 /etc/redis.conf(YUM 安装),关键配置如下:
五、系统服务管理(适配 openEuler systemd)
5.1 创建 systemd 服务文件
5.2 启动并设置开机自启
六、功能验证
6.1 本地连接测试
6.2 远程连接测试(openEuler 防火墙放行)
若需远程访问,生产环境放行 6379 端口:
七、安全加固(生产环境必做)
7.1 限制 Redis 端口访问
仅允许内网 IP 访问 6379 端口,修改防火墙规则:
7.2 禁用危险命令
修改 redis.conf,重命名 / 禁用 FLUSHDB、CONFIG 等危险命令:
7.3 开启 Redis 密码复杂度校验
openEuler 可通过 PAM 模块强化密码,或在应用层控制,确保 Redis 密码满足:
- 长度 ≥ 12 位;
- 包含大小写字母、数字、特殊符号;
- 定期更换(建议 90 天)。
八、性能调优(适配 openEuler 内核)
8.1 内核参数优化
编辑 /etc/sysctl.conf,添加以下参数:
生效配置:
8.2 Redis 内存调优
根据服务器内存调整 redis.conf:
- 8GB 内存服务器:
maxmemory 6GB; - 16GB 内存服务器:
maxmemory 12GB; - 内存淘汰策略:
maxmemory-policy allkeys-lru(优先淘汰最少使用的键)。
8.3 开启多线程 IO(Redis 6.0+)
九、常见故障排查
9.1 Redis 启动失败
- 检查日志:
tail -f /data/redis/log/redis-server.log; - 权限问题:确保
/data/redis 目录属主为 redis; - 端口占用:
ss -tlnp | grep 6379,杀死占用进程。
9.2 内存占用过高
9.3 openEuler 内核兼容问题
- 若 Redis 启动报
jemalloc 错误,编译时指定 make MALLOC=libc; - 鲲鹏架构 openEuler 需安装
libatomic-devel:yum install -y libatomic-devel。
十、日常维护
10.1 数据备份
10.2 日志轮转
创建 /etc/logrotate.d/redis:
10.3 版本升级
源码安装升级:停止服务 → 备份配置 / 数据 → 编译新版本 → 替换二进制文件 → 启动验证。
总结
本教程覆盖 openEuler 系统下 Redis 的完整部署流程,源码编译安装适配生产环境的稳定性要求,YUM 安装适合快速测试。核心注意事项:
- 禁止 root 运行 Redis,严格控制目录权限;
- 生产环境开启密码认证、防火墙限制、危险命令禁用;
- 结合 openEuler 内核特性优化内存、网络参数;
- 定期备份数据,监控 Redis 运行状态(可搭配 Prometheus + Grafana)。
如需部署 Redis 集群(主从、哨兵、Cluster),可基于本教程扩展,核心配置需适配集群架构调整。
Redis 是高性能的键值对数据库,广泛用于缓存、消息队列、会话存储等场景。本教程基于 openEuler 22.03 LTS/24.03 LTS 版本,涵盖 源码编译安装(推荐生产环境)和 YUM 快速安装(测试环境)两种方式,同时包含基础配置、服务管理、安全加固、性能调优及故障排查,适配 openEuler 系统特性。
一、环境准备
1.1 系统环境检查
1.2 创建 Redis 运行用户(安全规范)
Redis 不建议以 root 运行,创建专用用户:
useradd -r -s /sbin/nologin redis mkdir -p /data/redis/{data,log} # 数据/日志目录 chown -R redis:redis /data/redis二、安装方式一:源码编译安装(生产环境推荐)
2.1 下载并解压 Redis 源码
推荐安装稳定版(如 7.2.4,适配 openEuler 内核):
2.2 编译与安装
openEuler 基于鲲鹏 /x86 架构,编译时需适配:
2.3 初始化配置文件
三、安装方式二:YUM 快速安装(测试环境)
openEuler 官方源已内置 Redis,适合快速部署:
四、核心配置(通用,适配 openEuler)
编辑配置文件
/etc/redis/redis.conf(源码安装)或/etc/redis.conf(YUM 安装),关键配置如下:五、系统服务管理(适配 openEuler systemd)
5.1 创建 systemd 服务文件
5.2 启动并设置开机自启
六、功能验证
6.1 本地连接测试
6.2 远程连接测试(openEuler 防火墙放行)
若需远程访问,生产环境放行 6379 端口:
七、安全加固(生产环境必做)
7.1 限制 Redis 端口访问
仅允许内网 IP 访问 6379 端口,修改防火墙规则:
7.2 禁用危险命令
修改
redis.conf,重命名 / 禁用 FLUSHDB、CONFIG 等危险命令:7.3 开启 Redis 密码复杂度校验
openEuler 可通过 PAM 模块强化密码,或在应用层控制,确保 Redis 密码满足:
八、性能调优(适配 openEuler 内核)
8.1 内核参数优化
编辑
/etc/sysctl.conf,添加以下参数:生效配置:
8.2 Redis 内存调优
根据服务器内存调整
redis.conf:maxmemory 6GB;maxmemory 12GB;maxmemory-policy allkeys-lru(优先淘汰最少使用的键)。8.3 开启多线程 IO(Redis 6.0+)
九、常见故障排查
9.1 Redis 启动失败
tail -f /data/redis/log/redis-server.log;/data/redis目录属主为 redis;ss -tlnp | grep 6379,杀死占用进程。9.2 内存占用过高
9.3 openEuler 内核兼容问题
jemalloc错误,编译时指定make MALLOC=libc;libatomic-devel:yum install -y libatomic-devel。十、日常维护
10.1 数据备份
10.2 日志轮转
创建
/etc/logrotate.d/redis:/data/redis/log/redis-server.log { daily rotate 7 compress delaycompress missingok notifempty create 640 redis redis }10.3 版本升级
源码安装升级:停止服务 → 备份配置 / 数据 → 编译新版本 → 替换二进制文件 → 启动验证。
总结
本教程覆盖 openEuler 系统下 Redis 的完整部署流程,源码编译安装适配生产环境的稳定性要求,YUM 安装适合快速测试。核心注意事项:
如需部署 Redis 集群(主从、哨兵、Cluster),可基于本教程扩展,核心配置需适配集群架构调整。