缓存穿透和雪崩

  • 缓存穿透(用户查询数据,redis没有缓存,就直接找SQLServer里边的也没有查到,有大量这样的用户去这是、查不存在的数据)
    • 解决方案
      • 布隆过滤器
      • 缓存空对象  (缺点 会有很多空值的键  , 即使有过期时间,缓存层的数据会有一段时间窗口不一致,数据一致性业务回受到影响)
  • 缓存击穿(  量太大,缓存过期)
    • 解决方案
      • 热点数据永不过期
      • 加互斥锁
  • 缓存雪崩(   量太大,缓存过期)
    • 解决方案
      • 物理增加数量(redis  数量)
      • 限流降级
      • 数据预热(手动触发,加载缓存不同的key 设置不同的过期时间)
posted @ 2021-01-31 12:13  龙er飞  阅读(42)  评论(0编辑  收藏  举报