千家信息网

Redis缓存穿透和缓存雪崩的概念是什么

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍了Redis缓存穿透和缓存雪崩的概念是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Redis缓存穿透和缓存雪崩的概念是什么文章都会有所收获,下面我们
千家信息网最后更新 2026年11月03日Redis缓存穿透和缓存雪崩的概念是什么

这篇文章主要介绍了Redis缓存穿透和缓存雪崩的概念是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Redis缓存穿透和缓存雪崩的概念是什么文章都会有所收获,下面我们一起来看看吧。

一、缓存穿透

1、概念

缓存穿透的概念很简单,用户想要查询一个数据,发现redis内存数据库没有,也就是缓存没有命中,于是向持久层数据库查询。发现也没有,于是本次查询失败。当用户很多的时候,缓存都没有命中,于是都去请求了持久层数据库。这会给持久层数据库造成很大的压力,这时候就相当于出现了缓存穿透。

这里需要注意和缓存击穿的区别,缓存击穿,是指一个key非常热点,在不停的扛着大并发,大并发集中对这一个点进行访问,当这个key在失效的瞬间,持续的大并发就穿破缓存,直接请求数据库,就像在一个屏障上凿开了一个洞。

为了避免缓存穿透其实有很多种解决方案。下面介绍几种。

2、解决方案

(1)布隆过滤器

布隆过滤器是一种数据结构,垃圾网站和正常网站加起来全世界据统计也有几十亿个。网警要过滤这些垃圾网站,总不能到数据库里面一个一个去比较吧,这就可以使用布隆过滤器。假设我们存储一亿个垃圾网站地址。

可以先有一亿个二进制比特,然后网警用八个不同的随机数产生器(F1,F2, …,F8) 产生八个信息指纹(f1, f2, …, f8)。接下来用一个随机数产生器 G 把这八个信息指纹映射到 1 到1亿中的八个自然数 g1, g2, …,g8。最后把这八个位置的二进制全部设置为一。过程如下:

有一天网警查到了一个可疑的网站,想判断一下是否是XX网站,首先将可疑网站通过哈希映射到1亿个比特位数组上的8个点。如果8个点的其中有一个点不为1,则可以判断该元素一定不存在集合中。

那这个布隆过滤器是如何解决redis中的缓存穿透呢?很简单首先也是对所有可能查询的参数以hash形式存储,当用户想要查询的时候,使用布隆过滤器发现不在集合中,就直接丢弃,不再对持久层查询。

这个形式很简单。

2、缓存空对象

当存储层不命中后,即使返回的空对象也将其缓存起来,同时会设置一个过期时间,之后再访问这个数据将会从缓存中获取,保护了后端数据源


但是这种方法会存在两个问题:

  1. 如果空值能够被缓存起来,这就意味着缓存需要更多的空间存储更多的键,因为这当中可能会有很多的空值的键;

  2. 即使对空值设置了过期时间,还是会存在缓存层和存储层的数据会有一段时间窗口的不一致,这对于需要保持一致性的业务会有影响。

二、缓存雪崩

1、概念

缓存雪崩是指,缓存层出现了错误,不能正常工作了。于是所有的请求都会达到存储层,存储层的调用量会暴增,造成存储层也会挂掉的情况。


2、解决方案

(1)redis高可用

这个思想的含义是,既然redis有可能挂掉,那我多增设几台redis,这样一台挂掉之后其他的还可以继续工作,其实就是搭建的集群。

(2)限流降级

这个解决方案的思想是,在缓存失效后,通过加锁或者队列来控制读数据库写缓存的线程数量。比如对某个key只允许一个线程查询数据和写缓存,其他线程等待。

(3)数据预热

数据加热的含义就是在正式部署之前,我先把可能的数据先预先访问一遍,这样部分可能大量访问的数据就会加载到缓存中。在即将发生大并发访问前手动触发加载缓存不同的key,设置不同的过期时间,让缓存失效的时间点尽量均匀。

关于"Redis缓存穿透和缓存雪崩的概念是什么"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"Redis缓存穿透和缓存雪崩的概念是什么"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。

缓存 数据 穿透 存储 概念 数据库 网站 查询 雪崩 时间 过滤器 布隆 方案 解决方案 不同 垃圾 更多 用户 知识 线程 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技产业 广州百单互联网科技有限公司 互联网科技行业发展 北京互联网科技公司 狮子座互联网科技培训 天速互联网络科技有限公司 成都互联网科技公司100强 互联网科技与管理 浙江互联网科技研学营 厦门千工互联网科技有限公司 宜昌元轩互联网科技有限公司 深圳市优智互联网科技有限公司 互联网科技研发水平 高科技互联网发展前景如何 保险科技服务互联网营销体系 伊宁互联网科技做什么的 南通创西澳互联网科技有限公司 产业互联网科技服务公司 米泉互联网科技专业怎么样 10位科技互联网大佬 广州紫鲸互联网科技有限公司 科技与互联网 科技创新互联网企业 汇久创客互联网科技 成都互联网科技公司100强 成都铂石互联网科技做什么的 用友工业互联网科技发展 2021世界互联网领先科技成果发布 杭州融税互联网科技有限公司 盐城市攀科互联网科技有限公司
0