温馨提示×

centos redis配置如何排查

小樊
42
2026-09-06 00:03:27
栏目: 云计算

在 CentOS 上排查 Redis 配置问题,一般可以按下面几个方向系统性检查。


一、确认 Redis 是否安装与运行状态

1. 查看 Redis 是否安装

rpm -qa | grep redis
# 或
which redis-server

2. 查看 Redis 服务状态

systemctl status redis
# 或
systemctl status redis-server

如果没启动:

systemctl start redis
systemctl enable redis

二、定位 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

三、常见配置问题排查

1. 无法远程连接 Redis

检查 redis.conf

bind 127.0.0.1
protected-mode yes

解决方式(按需):

  • 允许远程(不推荐公网):
bind 0.0.0.0
protected-mode no
  • 或指定 IP:
bind 192.168.1.10

修改后重启:

systemctl restart redis

2. 端口未监听

netstat -tunlp | grep 6379
# 或
ss -tunlp | grep 6379

若未监听:

  • 检查 port
  • 检查是否启动失败(看日志)

3. 密码相关问题

配置文件:

requirepass yourpassword

测试:

redis-cli
AUTH yourpassword

或:

redis-cli -a yourpassword ping

4. 持久化异常(RDB / AOF)

查看配置:

save 900 1
save 300 10
appendonly no
dir /var/lib/redis

检查目录权限:

ls -ld /var/lib/redis
ps -ef | grep redis

Redis 用户(通常是 redis)必须对 dir 有写权限。


四、查看 Redis 日志

日志位置

logfile /var/log/redis/redis.log

查看:

tail -f /var/log/redis/redis.log
journalctl -u redis -f

常见错误:

  • 端口被占用
  • 权限不足
  • 配置语法错误

五、SELinux / 防火墙问题(CentOS 常见)

1. 防火墙

firewall-cmd --list-all
firewall-cmd --add-port=6379/tcp --permanent
firewall-cmd --reload

2. SELinux

临时测试:

setenforce 0

永久(谨慎):

vi /etc/selinux/config
SELINUX=permissive

六、快速自检清单

✅ Redis 是否运行
✅ 用的哪个 redis.conf
✅ bind / protected-mode
✅ 端口监听
✅ 密码
✅ 日志报错
✅ 防火墙 / SELinux


如果你能贴出:

  • redis.conf 关键配置
  • systemctl status redis
  • 错误日志

我可以帮你精准定位问题。

0