Redis缓存穿透、缓存击穿和缓存雪崩
缓存穿透
缓存穿透表示查询一个一定不存在的数据,由于没有获取到缓存,所以没写入缓存,导致这个不存在的数据每次都需要去数据库查询,失去了缓存的意义。
缓存击穿
缓存击穿表示某个Key的缓存非常热门,有很高的并发一直在访问,如果该缓存失效,那同时会走数据库,压垮数据库。
缓存雪崩
在高并发下,大量的缓存key在同一时间失效,导致大量的请求落到数据库上,如活动系统里面同时进行非常多的活动,但是在某个时间点所有的活动缓存全部过期。
心再坚强也不要独自飞翔