Redis 连接失败的定位与修复
客户端报 Connection refused、Connection timed out、NOAUTH、WRONGPASS 或 READONLY。应用启动时连不上 Redis,或运行中频繁断连。
redis-cli -h <host> -p 6379 ping
redis-cli -h <host> -p 6379 --tls --cacert ca.crt ping
ss -lntp | grep 6379
redis-cli -h <host> -p 6379 INFO server
redis-cli -h <host> -p 6379 ACL WHOAMI
redis-cli -h <host> -p 6379 CLIENT LIST
redis-cli -h <host> -p 6379 INFO clients
集群模式:
redis-cli -c -h <host> -p 6379 cluster info
redis-cli -c -h <host> -p 6379 cluster nodes
127.0.0.1。requirepass/ACL 配置变更,客户端密码或用户名不匹配。protected-mode、防火墙、安全组或 TLS 配置阻断连接。maxclients 达到上限,新连接被拒绝。-c,或访问了错误节点。READONLY。redis-cli ping 区分网络、认证和服务问题。bind、protected-mode、防火墙和 TLS 端口。maxclients 和文件描述符限制,排查连接泄漏。redis-cli — 连接与诊断ss — 端口监听redis-benchmark — 连通性压测