redis的缓存穿透和雪崩

一、缓存穿透(查不到)

用户去查询首先先去缓存中查询,缓存中没有,就去数据库里面查,数据库中也没有,就会不断的去查询,这样给数据库造成很大的压力,就出现了缓存穿透

解决方法:使用布隆过滤器   也可以缓存空对象

二、缓存击穿(查询过多,缓存过期)

多查询在一个点上去查询  服务器缓存过期,

解决方法:热点信息永不过期,加互斥锁

三、缓存雪崩

就是在一个时间段,缓存集中过期,也可能是redis宕机

解决方法:redis高可用  限流降级 数据预热

posted @ 2020-06-30 15:40  牛牛171125  阅读(81)  评论(0编辑  收藏  举报