数据库 Cache(缓存)故障排查通常围绕命中率异常、内存压力、脏数据/一致性、淘汰策略、连接与并发等维度展开。下面按“思路 → 常用手段 → 典型问题”给你一套可落地的排查方法。
不同缓存排查重点不同:
下面以「数据库 + 缓存(Redis 为例)」混合架构为主说明。
常见故障表现:
Redis
redis-cli info stats
关注:
keyspace_hitskeyspace_missesMySQL Buffer Pool
SHOW ENGINE INNODB STATUS;
看:
✅ 命中率 < 90% 通常值得关注(视业务)
Redis
redis-cli info memory
关注:
used_memorymaxmemoryevicted_keys(被淘汰数量)mem_fragmentation_ratio❌ evicted_keys 持续增长 → 内存不足
数据库
Redis 常见策略:
allkeys-lruvolatile-lrunoeviction问题:
穿透(查不存在的数据):
排查:
-- 慢查询
SHOW PROCESSLIST;
或:
典型问题:
✅ 推荐顺序:
排查方式:
解法:
| 问题 | 可能原因 | 排查点 |
|---|---|---|
| 命中率骤降 | key 设计变化 | key 命名、业务变更 |
| 内存暴涨 | 大对象 / 无 TTL | memory usage key |
| 响应变慢 | 热点 key | hotkey 分析 |
| 数据不一致 | 更新顺序错误 | 更新日志 |
| OOM | maxmemory 不合理 | Redis 配置 |
| 雪崩 | TTL 集中 | 随机过期 |
redis-cli、redis-stat、RedisInsightperformance_schema、slow log缓存故障 = 先看命中率,再看内存,再看 key 设计,最后看一致性。
如果你能告诉我:
我可以直接帮你定位到具体命令和解决方案。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。