CentOS Redis 启动失败排查与修复
一、快速定位
systemctl status redis -l 或 journalctl -xeu redisredis-server /etc/redis.conf二、常见原因与对应修复
bind(如仅本地用 127.0.0.1,需要远程访问改为 0.0.0.0 并配合安全策略)、port(默认 6379)、daemonize yes、logfile(如 /var/log/redis/redis.log)、dir(如 /var/lib/redis)redis-server /etc/redis.conf,再 systemctl restart redisss -lntp | grep 6379 或 netstat -tulpen | grep 6379kill <PID>)或修改 redis.conf 的 portchown -R redis:redis /var/lib/redis /var/log/redischmod 750 /var/lib/redis /var/log/redischmod 640 /var/log/redis/redis.loggetenforce(返回 Enforcing 表示开启)setenforce 0(仅用于排查,确认后再配置策略或永久调整)free -m、dmesg | tailfirewall-cmd --add-port=6379/tcp --permanent && firewall-cmd --reload三、最小可用配置示例
bind 127.0.0.1(仅本地)或 bind 0.0.0.0(需配合安全策略)port 6379daemonize yeslogfile "/var/log/redis/redis.log"dir "/var/lib/redis"appendonly no(先排除 AOF 导致的问题)requirepass yourpassword(如需密码)redis-server /etc/redis.conf;成功后 systemctl restart redis && systemctl status redis -l四、验证与收尾
systemctl is-active redis(应返回 active)redis-cli ping(应返回 PONG)redis-cli -h <IP> -p 6379 pingsystemctl enable redis && systemctl restart redis