面试redis篇-04缓存雪崩

原理

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

面试redis篇-04缓存雪崩_第1张图片

解决方案:

  • 给不同的Key的TTL添加随机值
  • 利用Redis集群提高服务的可用性   (哨兵模式、集群模式)
  • 给缓存业务添加降级限流策略          (ngxin或spring cloud gateway)
  • 给业务添加多级缓存                         (Guava或Caffeine)

问答

面试官
什么是缓存雪崩 ? 怎么解决 ?
回答
        缓存雪崩意思是设置缓存时采用了相同的过期时间,导致缓存在某一时刻同时失效,请求全部转发到DB DB 瞬时压力过重雪崩。
与缓存击穿的区别:
雪崩是很多 key ,击穿是某一个 key 缓存。
        ·解决方案主要是可以将缓存失效时间分散开,比如可以在原有的失效时间基础上增加一个随机值,比如1-5 分钟随机,这样每一个缓存的过期时间的重复率就会降低,就很难引发集体失效的事件。
面试redis篇-04缓存雪崩_第2张图片

你可能感兴趣的:(缓存,面试,redis)