缓存穿透雪崩

Posted jiaozg

tags:

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

缓存穿透问题

查询缓存中不存在的数据时,每次都要查询数据库。

解决缓存穿透的通用方案是: 给所有指定的 key 预先设定一个默认值,比如空字符串“Null”

 

缓存并发问题

  1. 如果没有读取到数据,那么就在 Redis 中使用 setNX 方法设置一个状态位,表示这是一种锁定状态;

缓存雪崩问题

将缓存失效时间随机打散

  • 设置缓存不过期: 我们可以通过后台服务来更新缓存数据,从而避免因为缓存失效造成的缓存雪崩,也可以在一定程度上避免缓存并发问题。

 

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

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

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

缓存穿透雪崩

缓存穿透缓存击穿和缓存雪崩 概念

缓存雪崩和缓存穿透

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