前言
最近看到redis的时候,发现有如下疑问:什么是redis雪崩、穿透和击穿?产生这些问题该怎么办?
缓存雪崩
是什么
如果你在使用redis的时候,遇到如下两种情况,可能你就遇到缓存雪崩了。
情况一
系统A,每天高峰并发量每秒5000个请求,缓存可以抗住4000请求,但是这时redis宕机了,此时每秒5000个请求的压力都到了数据库中,数据库必然扛不住,然后就挂了。就算是DBA重启数据库,仍然会新的流量给打死,这就是缓存雪崩了
情况二
系统B,每天高峰并发量每秒5000个请求,缓存可以抗住4000请求,这时所有的key值失效了,也就是过期时间到了,这时每秒5000个请求的压力都到了数据库中,数据库必然扛不住,也会挂掉。这也是缓存雪崩。