在 CentOS 上 Redis 配置失败,通常可以从配置文件、端口、权限、日志、SELinux/防火墙这几个方面排查。下面给你一套通用排错流程,基本能解决 90% 的问题。
systemctl status redis
# 或
systemctl status redis-server
如果报错,看红色错误信息,这是最重要线索。
journalctl -xe
或 Redis 自身日志(路径看配置):
cat /var/log/redis/redis.log
常见错误:
CentOS 默认配置文件:
/etc/redis.conf
启动指定配置:
redis-server /etc/redis.conf
❌ 错误示例:
redis-server redis.conf # 路径不对
netstat -tunlp | grep 6379
# 或
ss -tunlp | grep 6379
解决:
redis.confport 6380
bind 127.0.0.1
只本机能连。
✅ 允许远程(不安全,仅测试):
bind 0.0.0.0
⚠️ 生产环境一定要配合密码和防火墙。
如果没设密码又监听外网:
protected-mode yes
解决:
requirepass yourpassword
protected-mode no
Redis 数据目录:
dir /var/lib/redis
确保属主是 redis:
chown -R redis:redis /var/lib/redis
chmod 750 /var/lib/redis
查看:
getenforce
临时关闭测试:
setenforce 0
正式解决:
setsebool -P redis_enable_notify 1
firewall-cmd --zone=public --add-port=6379/tcp --permanent
firewall-cmd --reload
bind 0.0.0.0
port 6379
daemonize yes
dir /var/lib/redis
requirepass 123456
你可以把下面信息发我:
cat /etc/redhat-release)systemctl status redis 输出我可以直接告诉你具体哪一行配置有问题。