news 2026/7/11 14:03:15

详解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/7/5 16:14:37

人群仿真软件:SimWalk_(9).结果分析与可视化

结果分析与可视化 在人群仿真软件中,结果分析与可视化是极为重要的环节。通过这一环节,我们可以直观地理解仿真过程中的各种数据和现象,从而对仿真模型进行优化和改进。本节将详细介绍如何在人群仿真软件中进行结果分析与可视化,…

作者头像 李华
网站建设 2026/7/2 11:10:45

知网AIGC检测不通过?3步搞定从被退到通关

知网AIGC检测不通过?3步搞定从被退到通关 TL;DR:知网AIGC检测被退回不用慌,按这3步操作可以搞定:第一步分析检测报告定位问题段落,第二步用专业工具降AI(嘎嘎降AI达标率99.26%,比话降AI专攻知网…

作者头像 李华
网站建设 2026/6/25 19:42:26

公理化方法

重要的真命题,称为定理引理是预备性命题,为后面的命题证明做准备。推论是指从定理出发,只需几步逻辑推导就能得出命题。

作者头像 李华
网站建设 2026/6/26 3:48:55

大数据领域Kafka的数据备份与恢复

知识金字塔构建者:Kafka数据备份与恢复的底层逻辑与实践指南 1. 引入与连接:当Kafka集群崩溃时,我们该如何拯救数据? 1.1 一个让工程师冒冷汗的场景 想象一下:你是某电商公司的大数据工程师,正值618大促高峰…

作者头像 李华
网站建设 2026/7/4 7:08:24

组织本地化部署AI系统需系统性规划与专业技术知识

随着人工智能技术迅猛发展,越来越多组织着手考虑于本地环境里部署、搭建AI系统。这般本地化地部署,不但能够更为妥善地契合数据安全以及隐私保护的要求,而且还能够依照具体业务需求予以深度定制。然而,AI系统搭建属于一个牵涉硬件…

作者头像 李华
网站建设 2026/7/3 16:41:27

vue2 表格如何使用 vxe-table 带列头复制单元格内容同步到 excel 中

vue2 表格如何使用 vxe-table 带列头复制单元格内容同步到 excel 中,vxe-table 本身是支持该功能的,通过设置 clip-config.isCopyHeader 启用复制时带列头信息。 https://vxetable.cn 复制粘贴,通过 keyboard-config.isClip 启用,复制带列头…

作者头像 李华