Redis缓存穿透、缓存击穿和缓存雪崩

缓存穿透

缓存穿透表示查询一个一定不存在的数据,由于没有获取到缓存,所以没写入缓存,导致这个不存在的数据每次都需要去数据库查询,失去了缓存的意义。

缓存击穿

缓存击穿表示某个Key的缓存非常热门,有很高的并发一直在访问,如果该缓存失效,那同时会走数据库,压垮数据库。

缓存雪崩

在高并发下,大量的缓存key在同一时间失效,导致大量的请求落到数据库上,如活动系统里面同时进行非常多的活动,但是在某个时间点所有的活动缓存全部过期。

原文地址:https://www.cnblogs.com/LoganChen/p/13583259.html