缓存穿透、缓存击穿、缓存雪崩
创始人
2025-05-30 10:55:27
0
缓存雪崩1、数据保存在缓存中,并设置了过期时间时,如果某一时刻,大量数据同时过期,此时,应用程序再访问这些数据的话,就会发生缓存缺失。
2、应用就会把请求发送给数据库,从数据库中读取数据。
3、如果应用的并发请求量很大,那么数据库的压力也就很大,这回进一步影响到数据库的其他业务请求处理,进而导致数据库崩溃。

1、给缓存数据的过期时间加上小的随机数,避免同时过期

2、缓存降级熔断

3、请求限流

4、Redis缓存主从集群

(建议通过切片集群的方式保证高可用,去中心化,比起主从+哨兵更好)

缓存击穿针对某个访问非常频繁的热点数据请求,无法在缓存中进行处理,紧接着访问该数据的大量请求,一下子都发送到后端数据库,导致数据库压力激增影响数据库处理其他请求。1、热点数据不设过期时间
缓存穿透

1、要访问的数据既不是Redis缓存中也不再数据库中,导致请求在访问缓存时,发生缓存缺失,再去访问数据库时,发现数据库中也没有要访问的数据。

2、如果应用持续有大量请求访问数据,就会同时给缓存和数据库带来巨大压力 

1.缓存空值或者缺省值。

2.使用布隆过滤器快速判断数据是否存在,避免从数据库中查询数据是否存在,减轻数据库压力。

3.前端对非法请求校验,避免请求进入缓存或者数据库。

 

 

相关内容

热门资讯

谷歌seo加快收录的方法,怎么... 谷歌seo加快收录的方法? 答案是:用GPC爬虫池可以快速让谷歌收录你的...
【node写接口】 通过nod... 文章目录前言一、新建文件夹二、配置初始化文件三、安装第三方依赖包四、搭建服务器五、访问服务器六、开发...
成都锦江区人才公寓、人才租房补... 还有小伙伴不太清楚 其他区的人才安居政策 小编接下来就陆续整理分享给大家 今天先来看看锦江区的政策吧...
国际调解院为和平解决国际争端提... 5月30日,33个国家的代表签署了《关于建立国际调解院的公约》(以下简称《公约》),成为国际调解院的...
详解以太坊 以太坊原理 以太坊通过建立终极的抽象的基础层-内置有图灵完备编程语言的区块链-使得任何人都能够创建合...
DirectX12(D3D12... 目录1、前言1.1、一些感慨1.2、运行效果展示1.3、示例简介1.4、示例操作说明1.5、本章内容...
删除照片恢复,最实用的方法快收... 案例:删除照片恢复 “最近跟好朋友闹别扭了,一不小心把我们所有的合照都删...
1. 两数之和 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目...
香港《稳定币条例》正式成为法例 香港特别行政区政府于5月30日在宪报刊登《稳定币条例》,这意味着《稳定币条例》正式成为法例。 此前,...
Blender Apps?20... 2023 年对 Blender 来说将会是很有趣的一年,除了努力保持核心功能稳定和不断...