Redis篇--缓存雪崩

81 阅读1分钟
  1. 什么是缓存雪崩?

候选人:缓存雪崩意思是,在同一时段大量的缓存key同时失效或者Redis服务宕机,导致大量的请求到达数据库,带来巨大压力。

  1. 与缓存击穿的区别?

候选人:缓存雪崩是很多key,而缓存击穿是某一个key缓存。

  1. 怎么解决?

候选人:有四种解决方案,第一种,可以将缓存失效时间分散开。比如,可以在原有的失效时间基础上增加一个随机值,比如1-5分钟随机。这样,每一个缓存的过期时间的重复率就会降低,就很难引发集体失效的事件。第二种,利用Redis集群提高服务可用性。第三种,给缓存业务添加降级限流策略。降级可作为系统保底策略,适用于穿透,击穿,雪崩第四种,给业务添加多级缓存。