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