redis 缓存穿透,击穿,雪崩

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

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

缓存击穿:一个冷门商品突然变得热门,并且突然缓存时间失效(热门商品缓存时间长,冷门商品缓存时间短,否则redis也存储不够),直接打到数据库。解决:设置永不过期,请求加锁排队处理。

 

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