黑马Redis项目笔记 缓存雪崩概念

139 阅读1分钟

缓存雪崩

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

当大量请求未命中Redis时,请求会直接冲到数据库中

image.png

Redis宕机也是同理

image.png

解决方案

  1. 当大量key同时失效时,说明key一起到期了,可以给不同的key的TTL添加随机值
  2. 利用Redis烧饼集群提高服务的可用性,避免单个Redis宕机造成巨大影响
  3. 给缓存业务添加降级和限流的策略。比方说整个机房挂了,此时可以做一些容错处理,比如说快速失败拒绝服务。
  4. 给业务添加多级缓存,比如nginx缓存