缓存雪崩与缓存穿透定义及解决方案.pdfVIP

  • 3
  • 0
  • 约1.26千字
  • 约 1页
  • 2026-06-15 发布于北京
  • 举报

缓存雪崩与缓存穿透定义及解决方案.pdf

什么是缓存雪崩、缓存穿透,怎么解决?

缓存雪崩我们可以简单的理解为:由于原有缓存失效,新缓存未到期间所有原本应该访问缓存的请

求都去查询数据库了,而对数据库CPU和内存造成巨大压力,严重的会造成数据库宕机。从而形

成一系列连锁反应,造成整个系统崩溃。一般有三种处理办法:

\1.一般并发量不是特别多的时候,使用最多的解决方案是加锁排队。\2.给每一个缓存数据增加

相应的缓存标记,记录缓存的是否失效,如果缓存标记失效,则更新数据缓

存。\3.为key设置不同的缓存失效时间。

缓存穿透是什么?

缓存穿透是指用户查询数据,在数据库没有,自然在缓存中也不会有。这样就导致用户查询

的时候,在缓存中找不到,每次都要去数据库再查询一遍,然后返回空(相当于进行了两次无

用的查询)。这样请求就绕过缓存直接查数据库,这也是经常提的缓存命中率问题。

怎么解决缓存穿透?

有很多种方法可以有效地解决缓存穿透问题,最常见的则是采用布隆过滤器,将所有可能存

在的数据哈希到一个足够大的bitmap中,一个一定不存在的数据会被这个bitmap拦截

掉,从而避免了对底层存储系统的查询压力。另外也有一个更为简单粗

文档评论(0)

1亿VIP精品文档

相关文档