缓存雪崩、缓存穿透、缓存击穿以及解决方案

 

缓存穿透:

客户端同时大量请求一个缓存中一定不存在的值,这时缓存会去请求db,造成db崩溃。

解决方法:1.布隆过滤器,将所有可能存在的值放到一个足够大的bitmap中

2.访问空值的话,将其暂时存储在缓存,时间设置短点。

缓存雪崩:

大量数据在同一时间过期,大量数据会转发至db

解决办法:

过期时间设置随机值

缓存击穿:

在某一时间热门数据失效,造成db崩溃

解决方法:

加锁,对于到期的数据,发现其即将到期然后去更新该缓存

 


发布了25 篇原创文章 · 获赞 9 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_39771637/article/details/104544876