缓存雪崩就是大量同时失效,击穿就是热点失效,可以理解为雪崩就是大量的击穿。
打个比方,商城项目里面,苹果14这个商品,每天都有几百万人搜索,如果每个查询都给到MySQL,那MySQL压力太大。
那就可以用redis,查询商品的时候先走reids缓存,redis没有查到数据,才走MySQL,第一次查询完成后,如果没有创建redis的缓存,那就把苹果14的商品信息存到redis里面。
那苹果14就是一个热点,这样就能扛住更多的并发查询,但是如果这个时候redis的缓存过期的,那所有的查询还是直接给到mysql,造成缓存击穿。
缓存雪崩就是苹果14.苹果13.华为mate等等热点都同时过期,然后大量的查询商品信息打到MySQL。
还有一个缓存穿透,是别人恶意访问一个并不存在的数据,因为不存在,所以redis里面肯定没有,还是直接打到MySQL,并发量大的话会有问题。