相关阅读
缓存雪崩
缓存雪崩是指在同一时段大量的缓存key同时失效或者Redis服务宕机,导致大量请求到达数据库,带来巨大压力。雪崩的意思有点类似于击穿,但是雪崩是多个key值同时失效导致大量数据全部访问数据库,导致数据库很难不崩盘。这对于数据库而言,就会产生周期性的压力波峰。
- 解决方案:
- 不设置redis缓存的生效时间,那么redis就不会失效(不好)
- 给不同的key的TTL添加随机值,使redis缓存的失效时间都不同,就不会发生大量请求同时被发送到数据库的情况
- 利用定时器不断刷新,每当缓存失效事件到后就重新设置生效时间
- 利用redis集群提高服务的可用性
- 给缓存业务太你家降级限流策略
- 给业务添加多级缓存