分层排查
分层排查
# 1) 网络层
ping -c 3 10.0.0.5
redis-cli -h 10.0.0.5 -p 6379 -t 2 PING
nc -vz 10.0.0.5 6379 # 或 telnet
# 2) 服务端视角
redis-cli INFO clients | grep -E "connected_clients|rejected_connections"
redis-cli CONFIG GET maxclients
ss -s | head; ulimit -n
# 3) 日志
tail -100 /var/log/redis/redis-server.log错误信息对照
| 现象 | 常见原因 | 动作 |
|---|---|---|
| Connection refused | 进程未启动/端口错/防火墙 REJECT | 查进程、端口、安全组 |
| timeout | 网络阻断/连接队列满/实例卡住 | 查 backlog、CPU、LATENCY |
| NOAUTH / WRONGPASS | 密码或 ACL 不对 | 核对 requirepass/ACL 用户 |
| LOADING | 实例正在加载持久化文件 | 等待加载完成再重试 |
| maxclients reached | 连接数打满 | 扩容连接数/查连接泄漏 |