缓存穿透、缓存击穿、缓存雪崩、缓存热点原理及方案【通俗版】

缓存穿透

缓存中不存在,穿透到DB
解决方案

  • 采用布隆过滤器
  • 空值写进缓存,设置短时间
缓存击穿

缓存过期,同时大量请求,击穿到DB
解决方案

  • 双重校验锁
缓存雪崩

大量key同时过期,全部查询DB,导致雪崩
解决方案

  • 缓存时间设置为:过期时间+随即短时间
缓存热点

大部分业务同时命中同一份缓存
解决方案

  • 缓存时间设置不同
  • 复制多份缓存分布到多个服务器

你可能感兴趣的:(缓存穿透、缓存击穿、缓存雪崩、缓存热点原理及方案【通俗版】)