1.缓存雪崩:大量的缓存在同一时间失效,导致大量请求直接到数据库

   解决方案:

(1)永久缓存或设置不同缓存时间或者

(2)部署到不同物理节点上

(3)定时任务刷新缓存

2.缓存穿透:用户请求不存在的数据,不在缓存中,也不在数据库中,例如ID为负数

解决方案:

(1)无意义数据也进行缓存,下次就会命中

(2)一般都是恶意用户,拉黑ip

(3)参数合法性校验

(4)布隆过滤器

3.缓存击穿:一般某一热点key突然失效,例如秒杀的时候

解决方案:

(1)用户缓存

(2)分布式锁