缓存雪崩
缓存雪崩是指同一时段大量的key同时失效,或者Redis服务宕机,导致大量请求到达数据库,带来巨大的压力。
当大量请求未命中Redis时,请求会直接冲到数据库中
Redis宕机也是同理
解决方案
- 当大量key同时失效时,说明key一起到期了,可以给不同的key的TTL添加随机值
- 利用Redis烧饼集群提高服务的可用性,避免单个Redis宕机造成巨大影响
- 给缓存业务添加降级和限流的策略。比方说整个机房挂了,此时可以做一些容错处理,比如说快速失败拒绝服务。
- 给业务添加多级缓存,比如nginx缓存