Skip to content

附录B:Redis 常见错误排查指南 ​

连接错误 ​

错误原因解决
Connection refusedRedis 没启动docker start redis 或启动服务
NOAUTH Authentication required需要密码AUTH password
DENIED Redis is running in protected mode保护模式设密码或关闭 protected-mode

内存错误 ​

错误原因解决
OOM command not allowed内存满+淘汰noeviction改淘汰策略或加内存
used_memory > maxmemory内存超限分析 bigkey / 设过期

持久化错误 ​

错误原因解决
RDB 文件损坏写入时断电用备份恢复
AOF 文件损坏同上redis-check-aof --fix
fork 失败内存不足加内存或降低 RDB 频率

集群/主从错误 ​

错误原因解决
Slave 连接不上 Master网络不通/密码不一致检查网络+配置 masterauth
MOVED 重定向不是 Cluster 模式连接redis-cli -c
CLUSTERDOWN槽不全/节点挂redis-cli --cluster fix

性能错误 ​

错误原因解决
慢查询多复杂命令/bigkeySLOWLOG + 优化
CPU 100%KEYS/大范围查询禁用 KEYS/分批查询
内存碎片率高(>1.5)大量删除MEMORY PURGE / 重启
命中率低缓存策略不对分析 keyspace_hits/misses

常用排查命令 ​

bash
INFO memory          # 内存
INFO stats           # 命中率
INFO replication     # 主从
CLUSTER INFO         # 集群
SLOWLOG GET 10       # 慢查询
CLIENT LIST          # 客户端
MEMORY DOCTOR        # 内存诊断(7.0+)

把零散知识,整理成可以反复走的路。