1、缓存雪崩:
缓存数据大量过期,而查询数量巨大。
解决方案:
(1)过期时间随机
(2)热点数据永不过期
(3)缓存分布式部署,将数据均匀打在缓存服务器上
2、缓存击穿
一条数据,缓存中没有,db中有(缓存到期)。
(1)设置热点数据永不过期
(2)加互斥锁
3、缓存穿透
缓存和数据库都不存在的数据,大量攻击导致db压力过大。
(1)增加过滤器,如布隆过滤器
(2)缓存将不存在的值存起来