redis 缓存穿透,击穿,雪崩
缓存雪崩:很多商品缓存集中时间失效,或者宕机了,直接打到数据库。解决:随机过期时间(不让集中失效),redis灾备(防止宕机),请求加锁排队处理。
缓存穿透:redis和数据库都没有数据,直接打到数据库。大量都没有就是恶意攻击(少量没有是正常的)。解决:请求参数校验(防止恶意攻击),布隆过滤器,提前缓存。
缓存击穿:一个冷门商品突然变得热门,并且突然缓存时间失效(热门商品缓存时间长,冷门商品缓存时间短,否则redis也存储不够),直接打到数据库。解决:设置永不过期,请求加锁排队处理。