缓存三大问题

1、缓存雪崩:

缓存数据大量过期,而查询数量巨大。

解决方案:

(1)过期时间随机

(2)热点数据永不过期

(3)缓存分布式部署,将数据均匀打在缓存服务器上

2、缓存击穿

一条数据,缓存中没有,db中有(缓存到期)。

解决方案:

(1)设置热点数据永不过期

(2)加互斥锁

3、缓存穿透

缓存和数据库都不存在的数据,大量攻击导致db压力过大。

解决方案:

(1)增加过滤器,如布隆过滤器

(2)缓存将不存在的值存起来

 

posted @ 2020-08-28 16:18  why414  阅读(183)  评论(0)    收藏  举报