Redis相关--缓存穿透、击穿、雪崩

77 阅读1分钟

一、缓存穿透

2CDBADAC-1C09-473A-A551-5BD22C1E998D.png

解决方案

  1. 对空值缓存
  2. 设置可访问名单(白名单)
  3. 布隆过滤器
  4. 实时监控

二、缓存击穿

某个key过期了,正好是个热门key

2FA06697-DE87-4A2B-8519-3215FCEFF004.png

解决方案

  1. 预先设置热门数据
  2. 实时调整
  3. 使用锁

三、缓存雪崩

解决方案

  1. 设置多级缓存(nginx + redis + 其他)
  2. 使用锁或队列
  3. 设置过期标识更新缓存
  4. 将缓存失效时间分散开