news 2026/2/26 20:55:41

详解redis(15):缓存雪崩

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
详解redis(15):缓存雪崩

通常我们为了保证缓存中的数据与数据库中的数据一致性,会给 Redis 里的数据设置过期时间,当缓存数据过期后,用户访问的数据如果不在缓存里,业务系统需要重新生成缓存,因此就会访问数据库,并将数据更新到 Redis 里,这样后续请求都可以直接命中缓存。

那么,当大量缓存数据在同一时间过期(失效)或者 Redis 故障宕机时,如果此时有大量的用户请求,都无法在 Redis 中处理,于是全部请求都直接访问数据库,从而导致数据库的压力骤增,严重的会造成数据库宕机,从而形成一系列连锁反应,造成整个系统崩溃,这就是缓存雪崩的问题。

一、缓存雪崩是怎么发生的?

大量缓存同一时间过期

Redis 整体不可用

比如:

Redis 宕机

Redis 集群网络故障

主从切换失败

二、缓存雪崩的完整过程

1. 用户请求 /order/detail?id=123
2. 发现 Redis key 过期
3. 线程访问 MySQL
4. 同一时间 1w 个请求都这么干
5. MySQL 连接池耗尽
6. 接口 RT 飙升
7. 服务雪崩(线程阻塞)
真正压垮系统的不是“缓存失效”,而是“并发放大”

缓存雪崩的缺点

数据库 CPU 100%

连接池打满

服务线程阻塞

上游服务超时

整个系统级联故障

三、如何解决缓存雪崩?

不要让请求同时落到数据库

一、缓存层解决方案

过期时间“错峰”设置

热点数据永不过期

Redis 不设置 TTL

value 里带expireTime

后台线程异步更新
前台永远有旧数据兜底

多级缓存

Redis 挂了:

本地缓存还能扛一部分流量

二、数据库保护措施

服务限流 & 降级

QPS 超限 → 直接返回兜底数据

保护数据库不被打死

熔断机制

DB RT 超过阈值

直接切断访问

三、架构层解决方案

Redis 高可用

主从 + Sentine

Redis Cluster

防的是“整体不可用”型雪崩

提前预热缓存

服务启动

定时任务

热点数据先加载

一个标准的“抗雪崩方案”

1. 缓存过期时间加随机值,避免同时失效
2. 热点数据采用逻辑过期,异步更新
3. 使用多级缓存减少 Redis 依赖
4. Redis 集群 + Sentinel 保证高可用
5. 接口层做限流、降级、熔断

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/23 1:17:04

保姆级教程:AI率从90%降到10%的完整操作指南

保姆级教程:AI率从90%降到10%的完整操作指南 TL;DR:论文AI率90%看起来很吓人,但按照本教程操作完全可以降到10%以下。核心流程分三步:第一步用提示词粗改打乱结构(90%→50%),第二步用专业工具深…

作者头像 李华
网站建设 2026/2/26 5:01:30

知网AI率降到10%以下?这4款降AI工具亲测有效

知网AI率降到10%以下?这4款降AI工具亲测有效 TL;DR 太长不看 知网AI率降到10%以下不是梦,关键是选对工具。实测4款有效的降AI工具:比话降AI专攻知网检测(承诺15%以下,不达标退款),嘎嘎降AI性价比…

作者头像 李华
网站建设 2026/2/25 0:53:22

手把手教你降AI率:从检测到处理到验证的完整操作指南

手把手教你降AI率:从检测到处理到验证的完整操作指南 TL;DR 太长不看 降AI率完整流程分5步:检测(先知道AI率多高)→分析(定位高风险段落)→处理(用专业工具降AI)→校对(检…

作者头像 李华
网站建设 2026/2/21 3:07:11

Java毕设项目推荐-基于springboot的游泳馆管理课程发布、学员预约、课时统计,系统智能系统供课程预约、泳池信息查询、在线充值、教学管理【附源码+文档,调试定制服务】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/2/23 11:11:54

AIGC率优化工具网站排行榜:10大平台免费与付费方案对比

�� 10大降AIGC平台核心对比速览 排名 工具名称 降AIGC效率 适用场景 免费/付费 1 askpaper ⭐⭐⭐⭐⭐ 学术论文精准降AI 付费 2 秒篇 ⭐⭐⭐⭐⭐ 快速降AIGC降重 付费 3 Aibiye ⭐⭐⭐⭐ 多学科论文降AI 付费 4 Aicheck ⭐⭐⭐⭐…

作者头像 李华
网站建设 2026/2/23 11:09:20

Java计算机毕设之基于springboot+vue的智能药箱系统智能药品管理系统(完整前后端代码+说明文档+LW,调试定制等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华