深入解析:缓存异常:缓存穿透、缓存击穿、缓存雪崩

news/2025/11/27 15:23:31/文章来源:https://www.cnblogs.com/ljbguanli/p/19277772

深入解析:缓存异常:缓存穿透、缓存击穿、缓存雪崩

文章目录

  • 一、缓存异常挑战与解决
    • 1.1 缓存穿透
    • 1.2 缓存击穿
    • 1.3 缓存雪崩
  • 二、缓存方案的局限

一、缓存异常问题与解决

在高并发系统中,缓存(如 Redis)承担着“抗高并发、减轻数据库压力”的核心作用。但在实际业务中,缓存机制并非完美,常见的异常障碍包括缓存穿透、缓存击穿和缓存雪崩。这三种问题本质上都是由于缓存失效或未命中导致大量请求直接访问数据库,从而引发数据库压力骤增。

在这里插入图片描述

1.1 缓存穿透

缓存穿透指的是——请求的信息在缓存和数据库中都不存在。此时每次请求都会“穿透”缓存,直接打到数据库;若请求量巨大,会导致数据库 QPS(每秒查询数)激增,甚至被压垮。

在这里插入图片描述
图:小林coding

解决方案主要有两种思路:

① 缓存空值:当数据库查询结果为空时,也将 <key, nil> 写入缓存,并设置一个较短的过期时间(例如 5 分钟)。这样后续相同的无效请求会被缓存层直接拦截,而不会再次访问数据库。

注意:应避免缓存中积累大量无意义的空值,可设置短期过期或使用定期清理机制。

② 布隆过滤器(Bloom Filter)否可能存在。就是:在缓存层前增加一层布隆过滤器,用于快速判断某个 key

1.2 缓存击穿

缓存击穿是指——某个热点数据(高频访问的 key)在某一时刻突然失效,而数据库中该数据仍然存在。此时,成百上千个请求同时访问这个 key,全部穿透到数据库,引发瞬时访问洪峰,严重时可能造成数据库宕机。

在这里插入图片描述
图:小林coding

常见解决方案:

① 过热数据永不过期
对业务中访问频率极高的热点素材(例如首页爆款商品信息、热门榜单),可以将其缓存设置为“永不过期”,并通过主动刷新或后台异步更新机制保持数据的新鲜度,从根源上避免击穿。

② 分布式锁机制
当某个 key 缓存失效时,通过分布式锁(如 Redis 的 SETNX)保证只有一个线程去查询数据库并回写缓存
其他线程等待该线程搞定缓存更新后,再从缓存读取数据。
这种方式能有效防止同一时刻多个线程同时访问数据库,保护后端系统稳定性。

1.3 缓存雪崩

缓存雪崩的概念是——在同一时间内,大量缓存数据集中失效或缓存服务不可用,导致所有请求都涌向数据库,形成“雪崩效应”,可能使数据库直接被打垮,甚至引发服务整体不可用。

在这里插入图片描述
图:小林coding

常见应对方案:

① 提高缓存系统的高可用性
如果因 Redis 宕机导致缓存层不可用,可通过哨兵模式Cluster 集群模式提高可用性。

② 错开缓存过期时间
大量 key 设置了相同的过期时间,就可能在某一时刻集中失效。就是要
解决办法是在设置过期时间时加入随机偏移量(例如基础时间 + 随机 0~10 分钟),从而分散失效时间,避免集体“雪崩”。

③ 缓存预热机制
通过当平台重启或 Redis 发生大规模数据丢失时,能够提前将“热数据”加载进缓存,确保体系上线时缓存中已包含核心数据,减少冷启动阶段对数据库的冲击。

二、缓存方案的局限

尽管缓存机制能显著提升系统性能,但在实际应用中也存在一些明显的局限性,主要集中在事务处理能力不足数据一致性风险两个方面。

首先,多语句事务帮助有限
关系型数据库的事务要求所有操作在同一条连接中执行,以保证原子性。而缓存与数据库属于两个独立系统,通常无法保证多语句事务全部在同一连接内执行,从而破坏事务的原子性,导致“部分更新”或“部分提交”的异常情况。

其次,Redis 事务不支持回滚
虽然 Redis 提供了 MULTI / EXEC 事务命令,但如果事务中某条命令执行失败,Redis 不会像 MySQL 一样自动回滚,之前的操作依然会生效。这种“无回滚机制”使得 Redis 在事务一致性上存在天然缺陷。

最后,Redis 与 MySQL 的信息一致性难以完全保障
缓存层与数据库层分别存储不同副本的材料,在高并发场景中若处理不当,可能出现“缓存与数据库内容不一致”的情况。例如写 MySQL 成功但写 Redis 失败、或缓存过期时间未及时更新等,都会造成数据不一致挑战。
因此在设计中通常应该配合延迟双删、消息队列异步同步、订阅通知机制等方式来缓解这一问题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/978529.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

湖南人滑雪地天花板!七星岭-不止有滑雪,还有治愈系云海风光

南方人对雪的执念,大抵是刻在骨子里的。不必远赴北方雪城,在湖南周边就藏着一处能沉浸式感受 “千里冰封” 的宝藏地 — 七星岭国际滑雪场。这座盘踞在湘赣边界大围山山脉的高山雪场,距湖南长沙仅170公里,2个多小时…

row_number()、dense_rank()、rank() 函数介绍和应用场景

一、函数介绍 核心差异总结:​row_number():不考虑重复值,强制分配连续唯一序号(即使分数相同,序号也不重复);​rank():允许重复排名,但会跳过重复值占用的序号(如两个第 2 名后,下一名直接是第 4 名);​…

二、使用Spring AI实现基于sse协议的MCP Server

二、使用Spring AI实现基于sse协议的MCP Server ================================================================================== =========================================================================…

2025 年电动窗厂家推荐 爱尚爱铝门窗:全链条铝型材解决方案与技术创新实践,适配多场景需求电动提升窗/微型电动提升窗/电动全景推拉门窗/电动天窗厂家推荐

行业背景 随着全球建筑智能化、绿色化趋势的持续深化,电动窗凭借便捷操控、节能降耗、安全稳定等优势,已成为家居装修、商业建筑及工业领域的重要选择。市场对电动窗的性能要求不断升级,不仅聚焦保温隔热、密封隔音…

三、使用Spring AI实现基于stdio协议的MCP Server

三、使用Spring AI实现基于stdio协议的MCP Server ================================================================================== =======================================================================…

DB2数据库关闭归档模式

db2 connect to micsoccdb2 update db cfg using LOGARCHMETH1 offdb2 terminatedb2stop forcedb2start

家长必看!2025-2026申请季A-Level全日制机构排名(6 家头部详解+三大梯队)

2025年A-Level考试正迎来重大变革。继CAIE考试局宣布在中国考区对数学、进阶数学等六大学科启用独立命题后,爱德思考试局也在6月数学P1-P4单元推出专属"区域卷"。两大考试局虽强调此举旨在提升考试安全与公…

国标GB28181算力算法平台EasyGBS视频监控系统在多领域创新应用

在视频监控与物联网高速发展的今天,海量设备接入、视频数据汇聚与智能分析成为了行业数字化的核心挑战。作为遵循国标GB28181协议的核心平台之一,国标GB28181算法算力平台EasyGBS视频智能服务平台早已超越了传统视频…

南昌滑雪场推荐!七星岭国际滑雪场:解锁冬日限定速度与激情

冬天的仪式感,总少不了一场与雪的亲密邂逅。不想远赴东北,又想在银装素裹中尽情撒欢?南昌周边藏着一处宝藏滑雪地 ——七星岭国际滑雪场,驱车2小时就能抵达,无需长途跋涉,就能解锁冬日限定的速度与激情。 一、2小…

体育赛事赋能创新 亚运奥运多维突破

2025-11-27 17:13:57 体育赛事赋能创新 亚运奥运多维突破|@dOd.HrBfUdOnG.cN@||@dOe.hRbFuDoNg.Cn@||@dOf.HrBfUdOnG.cN@||@dOg.hRbFuDoNg.Cn@||@dOh.HrBfUdOnG.cN@||@dOi.hRbFuDoNg.Cn@||@dUl.ShEnGYuAnRaCkS.cOm@||@…

2025 年 11 月铁盒厂家推荐排行榜,食品铁盒/保健品铁盒/化妆品铁盒/茶叶铁盒/磁吸铁盒/异形铁盒,精选耐用设计与定制工艺之选

2025 年 11 月铁盒厂家推荐排行榜,食品铁盒/保健品铁盒/化妆品铁盒/茶叶铁盒/磁吸铁盒/异形铁盒,精选耐用设计与定制工艺之选 在当今包装产业中,铁盒凭借其出色的密封性、耐用性和环保特性,已成为食品、保健品、化…

2025年下半年冷再生机租赁/水泥板破碎机出租公司前五推荐

随着2025年下半年基建行业的持续发展,冷再生机租赁市场呈现蓬勃态势。本文基于行业调研数据,为工程承包商和施工企业提供五家值得考虑的冷再生机租赁服务商推荐榜单。排名不分先后,仅作参考选择,其中江苏环硕建设有…

详细介绍:【Linux权限 (二)】Linux权限机制深度解析:umask如何决定默认权限与粘滞位的妙用

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

SAT提分哪家强?2025杭州/上海6大顶尖机构测评,锁定名校offer

2025年美本、加本及新加坡本科申请季已进入关键冲刺阶段,一份具有竞争力的SAT成绩单,正是杭州、上海学子在万级申请者中脱颖而出的核心筹码。作为长三角留学申请核心城市,杭州、上海的SAT培训市场机构林立,但质量参…

2025年如何选择优质的火锅桌生产厂家?

在选择合适的现代轻奢风火锅桌生产厂家时,首先需要明确自身的需求,包括风格、尺寸和功能等。厂家提供的设计方案与材料选择应符合现代轻奢风格,展示出细腻与高端感。同时,评估厂家的技术实力和生产规范也十分关键,…

2025 年 11 月留香阁食品推荐排行榜,预制菜/调理半成品/咀留香/黑椒牛排,精选优质食材与创新工艺,满足便捷餐饮与家庭烹饪的多重需求!

2025 年 11 月留香阁食品推荐排行榜:预制菜与调理半成品行业深度解析 行业背景与发展趋势 预制菜与调理半成品行业近年来呈现爆发式增长态势,这背后反映了现代生活节奏加快与消费升级的双重驱动。随着城市化进程加速…

多元体育竞技优化 赛事亚运奥运实战赋能

2025-11-27 16:41:18 多元体育竞技优化 赛事亚运奥运实战赋能|@dEt.SpRiNg-YoUnG.cOm@||@dEu.sPrInG-YoUnG.COM@||@dEv.SpRiNg-YoUnG.cOm@||@dEw.sPrInG-YoUnG.COM@||@dEx.SpRiNg-YoUnG.cOm@||@dEy.sPrInG-YoUnG.COM@|…

拥抱现代:C++ 的蜕变与核心特性概览

自 C++11 标准发布以来,C++ 语言经历了一场深刻的变革,被称为“现代 C++”(Modern C++)。这不仅仅是简单的语法更新,更是对语言设计理念的重大升级,旨在提高代码的安全性、可读性、性能和开发效率。 现代 C++(通…

最新育儿必看,婴幼儿特应性皮炎推荐什么护肤品?纽强屏障修复专业守护

一、揪心的数据:婴幼儿特应性皮炎的隐形困扰 我国1-7岁儿童特应性皮炎发病率已攀升至12.94%,每10个宝宝中就有1个正遭受皮肤干燥、红斑、剧烈瘙痒的折磨。这种慢性复发性皮肤问题的核心症结,在于宝宝皮肤屏障功能异…

quic协议监听与Alt-Svc响应头的应用

本文分享自天翼云开发者社区《quic协议监听与Alt-Svc响应头的应用》.作者:沈****扬 QUIC是快速UDP网络连接(英语:Quick UDP Internet Connections)的缩写,是一种基于UDP协议实现的应用层可靠传输协议。目前已经被…