缓存击穿

这个情况和 缓存雪崩 相似,但是产生的问题有区别:
可能出现 Redis 十分平稳没有大量 key 过期,系统也十分平稳工作,但数据库连接量激增导致崩溃。

原因是缓存中某一个超热点 key 过期导致大量请求涌向数据库

解决方案:

  • 利用类似于缓存预热的操作,提前设定热点 key 并设定久一点才过期
  • 实时监控访问量来延长突然高热 key 的过期时间(或刷新有效期)
  • 添加多级缓存防止数据不会同时淘汰
Last Updated: 11/2/2023, 9:04:01 PM