缓存穿击,击穿,雪崩解决方案

Posted leigepython

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了缓存穿击,击穿,雪崩解决方案相关的知识,希望对你有一定的参考价值。


击穿
缓存击穿,是指一个key非常热点,在不停的扛着大并发,大并发集中对这一个点进行访问,当这个key在失效的瞬间,持续的大并发就穿破缓存,直接请求数据库,就像在一个屏障上凿开了一个洞。
分布式锁 setex nx
redisson 框架


穿透
如果数据库查询对象为空,则不放进缓存
解决办法:
如果查到的对应的key是null值,则也正常像查到一样,放入到数据库里面

雪崩
缓存雪崩,是指在某一个时间段,缓存集中过期失效。
解决方案:
不同商品,设置缓存超时周期不同
同一个分类的商品,加入随机因子

以上是关于缓存穿击,击穿,雪崩解决方案的主要内容,如果未能解决你的问题,请参考以下文章

缓存击穿、穿透、雪崩及Redis分布式锁

Redis缓存雪崩缓存穿透缓存击穿

Redis缓存穿透缓存击穿缓存雪崩产生原因及解决方案

如何解决Redis缓存雪崩击穿与穿透

Redis——缓存穿透缓存击穿缓存雪崩分布式锁

Redis——缓存穿透缓存击穿缓存雪崩分布式锁