redis 缓存穿透,击穿,雪崩

缓存雪崩:很多商品缓存集中时间失效,或者宕机了,直接打到数据库。解决:随机过期时间(不让集中失效),redis灾备(防止宕机),请求加锁排队处理。

缓存穿透:redis和数据库都没有数据,直接打到数据库。大量都没有就是恶意攻击(少量没有是正常的)。解决:请求参数校验(防止恶意攻击),布隆过滤器,提前缓存。

缓存击穿:一个key失效时候大量key的请求进来(热门商品缓存时间长,冷门商品缓存时间短,否则redis也存储不够),直接打到数据库。解决:写一个算法,发现商品请求次数过多,就设置永不过期,请求加锁排队处理。热点数据永不过期(因为一般来讲,redis所有数据都要设置过期时间

 

posted @ 2023-08-04 13:25  无天666  阅读(42)  评论(0)    收藏  举报