CentOS Redis配置新手指南
导读:CentOS Redis 配置新手指南 一 安装与启动 安装 EPEL 仓库与 Redis(适用于 CentOS 7/8 的 yum 系): 安装 EPEL:sudo yum install -y epel-release 安装 Red...
CentOS Redis 配置新手指南
一 安装与启动
- 安装 EPEL 仓库与 Redis(适用于 CentOS 7/8 的 yum 系):
- 安装 EPEL:sudo yum install -y epel-release
- 安装 Redis:sudo yum install -y redis
- 启动与开机自启:
- 启动:sudo systemctl start redis
- 开机自启:sudo systemctl enable redis
- 验证服务:
- 查看状态:systemctl status redis
- 连接测试:redis-cli ping,返回 PONG 表示正常
- 说明:若系统使用 dnf(如 CentOS Stream 8/9),命令相同(yum/dnf 均可)。
二 配置文件与关键参数
- 配置文件路径:通常为 /etc/redis.conf。常用参数与作用如下(按需修改):
- 网络与端口
- bind 127.0.0.1:监听地址,生产建议绑定内网 IP,避免直接 0.0.0.0 暴露公网
- port 6379:监听端口
- 守护进程与进程文件
- daemonize yes:以守护进程运行(systemd 管理下此项影响有限)
- pidfile /var/run/redis_6379.pid:进程 PID 文件路径
- 连接与超时
- timeout 300:客户端空闲超时(秒,0 表示禁用)
- tcp-keepalive 300:TCP 保活探测间隔(秒)
- 日志
- loglevel notice:日志级别(debug/verbose/notice/warning)
- logfile /var/log/redis/redis.log:日志文件路径
- 数据库
- databases 16:数据库数量
- 持久化(RDB 快照)
- save 900 1 / 300 10 / 60 10000:触发快照的条件(秒 键数)
- 持久化(AOF)
- appendonly yes:开启 AOF
- appendfsync everysec:每秒同步(折中性能与持久性)
- 安全
- requirepass yourpassword:访问密码
- 内存与淘汰
- maxmemory 1gb:内存上限
- maxmemory-policy allkeys-lru:内存满时的键淘汰策略
- 网络与端口
- 修改配置后重启生效:sudo systemctl restart redis。
三 远程访问与防火墙
- 修改绑定地址:在 /etc/redis.conf 中将 bind 127.0.0.1 改为内网地址(如 bind 192.168.1.10),如需全网监听才使用 bind 0.0.0.0(务必配合防火墙与密码)。
- 设置密码:在配置中增加 requirepass yourpassword,重启或在 CLI 中执行 CONFIG SET requirepass yourpassword 后使用 AUTH yourpassword 认证。
- 防火墙放行(firewalld):
- 放行端口:sudo firewall-cmd --permanent --zone=public --add-port=6379/tcp
- 重新加载:sudo firewall-cmd --reload
- 安全建议:
- 优先使用内网访问或 SSH 隧道,尽量避免将 6379 暴露公网
- 对外仅开放必要来源 IP,并强制设置强密码。
四 运行维护与常用命令
- 服务管理
- 启动/停止/重启/状态:sudo systemctl start|stop|restart|status redis
- 安全停止:redis-cli shutdown
- 运行时配置与持久化
- 查看配置:CONFIG GET parameter
- 动态修改:CONFIG SET parameter value(部分参数需重启)
- 持久化到文件:CONFIG REWRITE
- 基础运维
- 连接测试:redis-cli ping
- 性能与状态:INFO
- 常用数据操作(在 redis-cli 中)
- 基本:SET key value、GET key、DEL key
- 过期:EXPIRE key 30、TTL key
- 批量与遍历:慎用 **KEYS ***(生产环境可能导致阻塞),可用 SCAN 替代。
五 常见问题与排查
- 服务无法启动
- 查看日志:journalctl -u redis 或 tail -f /var/log/redis/redis.log
- 端口占用:ss -tlnp | grep 6379 或 netstat -tlnp | grep 6379
- 配置语法错误:检查 redis.conf 的缩进与参数拼写
- 远程连不上
- 核对 bind 与 requirepass
- 核对 firewalld 是否放行 6379/tcp
- 云服务器安全组/ACL 是否允许来源 IP
- 认证失败
- 使用 AUTH yourpassword 或在连接命令中指定:redis-cli -a yourpassword
- 持久化未生效
- RDB:检查 save 规则与磁盘空间
- AOF:确认 appendonly yes 与 appendfsync 策略,必要时执行 BGREWRITEAOF。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS Redis配置新手指南
本文地址: https://pptw.com/jishu/763081.html
