在 CentOS 上排查 Redis 配置问题,一般可以按下面几个方向系统性检查。
rpm -qa | grep redis
# 或
which redis-server
systemctl status redis
# 或
systemctl status redis-server
如果没启动:
systemctl start redis
systemctl enable redis
CentOS 常见配置文件位置:
/etc/redis.conf
# 或
/etc/redis/redis.conf
查看当前 Redis 实际使用的配置:
redis-cli CONFIG GET dir
redis-cli CONFIG GET *
⚠️ 注意:
redis-cli 看到的配置 ≠ 文件配置,如果 Redis 启动后改过配置或用了其他 conf 文件。
查看进程启动参数:
ps -ef | grep redis
例如:
redis-server *:6379
redis-server /etc/redis.conf
检查 redis.conf:
bind 127.0.0.1
protected-mode yes
bind 0.0.0.0
protected-mode no
bind 192.168.1.10
修改后重启:
systemctl restart redis
netstat -tunlp | grep 6379
# 或
ss -tunlp | grep 6379
若未监听:
port配置文件:
requirepass yourpassword
测试:
redis-cli
AUTH yourpassword
或:
redis-cli -a yourpassword ping
查看配置:
save 900 1
save 300 10
appendonly no
dir /var/lib/redis
检查目录权限:
ls -ld /var/lib/redis
ps -ef | grep redis
Redis 用户(通常是 redis)必须对 dir 有写权限。
logfile /var/log/redis/redis.log
查看:
tail -f /var/log/redis/redis.log
journalctl -u redis -f
常见错误:
firewall-cmd --list-all
firewall-cmd --add-port=6379/tcp --permanent
firewall-cmd --reload
临时测试:
setenforce 0
永久(谨慎):
vi /etc/selinux/config
SELINUX=permissive
✅ Redis 是否运行
✅ 用的哪个 redis.conf
✅ bind / protected-mode
✅ 端口监听
✅ 密码
✅ 日志报错
✅ 防火墙 / SELinux
如果你能贴出:
redis.conf 关键配置systemctl status redis我可以帮你精准定位问题。