缓存雪崩:同一时间段,大量缓存失效,或者Redis服务宕机了,大量请求给数据库上压力。
大量缓存失效原因:有时候为了给缓存预热,提前把数据库中的数据批量导入到缓存中,这样基本是同一时刻导入,且ttl值设置相同,那就会出现大量缓存一起失效的场景。
解决办法:
1。给不同的key添加随机的ttl值
2。给业务增加多级缓存(多个地方都添加缓存,如浏览器)
缓存雪崩:同一时间段,大量缓存失效,或者Redis服务宕机了,大量请求给数据库上压力。
大量缓存失效原因:有时候为了给缓存预热,提前把数据库中的数据批量导入到缓存中,这样基本是同一时刻导入,且ttl值设置相同,那就会出现大量缓存一起失效的场景。
解决办法:
1。给不同的key添加随机的ttl值
2。给业务增加多级缓存(多个地方都添加缓存,如浏览器)