redis的缓存穿透和雪崩
一、缓存穿透(查不到)
用户去查询首先先去缓存中查询,缓存中没有,就去数据库里面查,数据库中也没有,就会不断的去查询,这样给数据库造成很大的压力,就出现了缓存穿透
解决方法:使用布隆过滤器 也可以缓存空对象
二、缓存击穿(查询过多,缓存过期)
多查询在一个点上去查询 服务器缓存过期,
解决方法:热点信息永不过期,加互斥锁
三、缓存雪崩
就是在一个时间段,缓存集中过期,也可能是redis宕机
解决方法:redis高可用 限流降级 数据预热
一、缓存穿透(查不到)
用户去查询首先先去缓存中查询,缓存中没有,就去数据库里面查,数据库中也没有,就会不断的去查询,这样给数据库造成很大的压力,就出现了缓存穿透
解决方法:使用布隆过滤器 也可以缓存空对象
二、缓存击穿(查询过多,缓存过期)
多查询在一个点上去查询 服务器缓存过期,
解决方法:热点信息永不过期,加互斥锁
三、缓存雪崩
就是在一个时间段,缓存集中过期,也可能是redis宕机
解决方法:redis高可用 限流降级 数据预热