1.缓存雪崩:大量的缓存在同一时间失效,导致大量请求直接到数据库
解决方案:
(1)永久缓存或设置不同缓存时间或者
(2)部署到不同物理节点上
(3)定时任务刷新缓存
2.缓存穿透:用户请求不存在的数据,不在缓存中,也不在数据库中,例如ID为负数
解决方案:
(1)无意义数据也进行缓存,下次就会命中
(2)一般都是恶意用户,拉黑ip
(3)参数合法性校验
(4)布隆过滤器
3.缓存击穿:一般某一热点key突然失效,例如秒杀的时候
解决方案:
(1)用户缓存
(2)分布式锁