讲师中心 微信公众号
AI工具推荐 视频效率加速

Redis在高并发写压力下_怎么防止缓存雪崩引起的雪崩效应

云萱酱_9706

云萱酱_9706

发布时间:2026-05-04 10:30:22

|

179人浏览过

|

来源于php中文网

原创

缓存雪崩主因是大量key集中失效或Redis宕机导致请求直击数据库,而非写压力本身;应设随机过期时间(基础TTL+小范围偏移)、Redis故障时用本地缓存+限流+熔断兜底,禁用永不过期,需全链路协同防控。

redis在高并发写压力下_怎么防止缓存雪崩引起的雪崩效应

缓存雪崩不是“写压力”直接导致的,而是大量缓存 key 在同一时间点集中失效,或 Redis 实例宕机后,所有读请求瞬间穿透到数据库——所以高并发写本身不触发雪崩,但写操作若批量刷新缓存且未控制过期时间,会间接加剧雪崩风险。关键在「失效节奏」和「故障兜底」。

怎么给缓存 key 设置随机过期时间

硬编码固定 TTL 是最常见踩坑点。比如统一设为 3600 秒,凌晨 2 点部署后所有热点缓存都在 3 小时后集体过期。

  • 基础 TTL 上叠加随机偏移:例如基础 1 小时,再加 0~300 秒(5 分钟)随机值,用 Random.nextInt(300) 生成
  • 避免使用系统当前时间做种子(如 new Random(System.currentTimeMillis())),多线程下易重复;改用单例 ThreadLocalRandom.current()
  • Spring Data Redis 中设置方式示例:redisTemplate.opsForValue().set(key, value, baseTtl + offset, TimeUnit.SECONDS)
  • 注意:不能对所有 key 都加过大随机范围(如 ±30 分钟),否则部分缓存长期不更新,业务上可能不可接受

Redis 宕机时怎么不让数据库被冲垮

当 Redis 整体不可用,cache miss 变成常态,此时比“怎么缓存”更重要的是“怎么限流+降级”。

Sentinal Redis
Sentinal Redis

监控Redis服务器健康状况、内存、性能及BullMQ队列。检查队列深度、失败任务,分析慢查询并诊断问题。

下载
  • 本地缓存兜底:用 Caffeine 或 Guava Cache 缓存最近读过的 key,哪怕只存 1000 个、过期 10 秒,也能拦下大部分重复请求
  • 请求级限流:在接入层(如 Spring Cloud Gateway)或服务入口用 RateLimiter 控制每秒最大查询数,超限直接返回 503 或默认值
  • 熔断开关:监控 Redis 连通性,一旦连续失败 N 次,自动打开熔断器,后续请求跳过缓存直走本地缓存或默认逻辑
  • 不要依赖“重试机制”来扛故障——重试只会放大雪崩

为什么不能只靠“热点数据永不过期”

把 key 设为永不过期(expire = -1)看似一劳永逸,但实际隐藏三个硬伤:

  • Redis 内存不会自动释放:如果业务有数据淘汰策略(如 LRU),永不过期 key 会挤占空间,导致其他 key 被误删
  • 数据陈旧难察觉:没人主动更新时,value 可能数天没变,而业务要求最多容忍 5 分钟延迟
  • 无法应对 Redis 主从切换或集群重平衡:节点重启后,永不过期 key 全丢失,照样触发集中回源
  • 更稳妥做法是:value 里嵌入逻辑过期时间戳,读取时判断是否过期,过期则异步刷新,当前请求仍返回旧值

真正容易被忽略的点是:缓存雪崩从来不是单一技术问题,而是架构链路上多个环节松动后的连锁反应。比如预热脚本没跑、布隆过滤器没加载、本地缓存没配最大容量、Redis 监控告警阈值设得过高——任何一个缺口都可能让“随机过期”这种小优化彻底失效。

热门AI工具

更多
VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

创客贴AI

创客贴AI是一款AI图像与设计工具,AI辅助的智能在线设计工具。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

讯飞智文

一款面向学习和办公场景的AI文档创作工具,可辅助生成PPT与Word文档,提高资料整理和内容制作效率。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

小橡皮AI

一款AI工具,主要用于小橡皮一键去AI味,将机器味重的内容改得更有活人感,防止因为 AI 内容被平台打上 AI 标签,以及限流,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

相关专题

更多
常用的数据库软件
常用的数据库软件

常用的数据库软件有MySQL、Oracle、SQL Server、PostgreSQL、MongoDB、Redis、Cassandra、Hadoop、Spark和Amazon DynamoDB。更多关于数据库软件的内容详情请看本专题下面的文章。php中文网欢迎大家前来学习。

4869

2023.11.02

内存数据库有哪些
内存数据库有哪些

内存数据库有Redis、Memcached、Apache Ignite、VoltDB、TimesTen、H2 Database、Aerospike、Oracle TimesTen In-Memory Database、SAP HANA和ache Cassandra。更多关于内存数据库相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

4435

2023.11.14

mongodb和redis哪个读取速度快
mongodb和redis哪个读取速度快

redis 的读取速度比 mongodb 更快。原因包括:1. redis 使用简单的键值存储,而 mongodb 存储 json 格式的数据,需要解析和反序列化。2. redis 使用哈希表快速查找数据,而 mongodb 使用 b-tree 索引。因此,redis 在需要高性能读取操作的应用程序中是一个更好的选择。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

8532

2024.04.02

redis怎么做缓存服务器
redis怎么做缓存服务器

redis 作为缓存服务器的答案:redis 是一款开源、高性能、分布式的键值存储,可作为缓存服务器使用。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

663

2024.04.07

redis怎么解决数据一致性
redis怎么解决数据一致性

redis 提供了两种一致性模型,以维护副本数据一致性:强一致性 (sync) 确保写操作仅在复制到所有从节点后才完成;最终一致性 (async) 则在主节点上写操作后认为已完成,牺牲一致性换取性能。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

776

2024.04.07

mysql和redis怎么保证双写一致性
mysql和redis怎么保证双写一致性

确保 mysql 和 redis 双写一致性的技术包括:1、事务性更新:同时更新 mysql 和 redis,保证一致性;2、主从复制:mysql 主服务器更改同步到 redis 从服务器;3、基于事件的更新:mysql 记录更改并发送到 redis等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

8802

2024.04.07

redis缓存一般存些什么数据
redis缓存一般存些什么数据

redis缓存中存储的数据类型包括:字符串、哈希、列表、集合、有序集合、位图、地理空间数据和hyperloglog。这些数据类型适用于存储各种数据,从简单信息到复杂对象和地理位置。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1180

2024.04.07

redis的8种数据类型有哪些
redis的8种数据类型有哪些

redis 提供 8 种数据类型:字符串(文本、数字、二进制)、哈希(键值对)、列表(有序集合)、集合(无序唯一元素)、有序集合(按分数排序)、地理空间(地理位置)、hyperloglog(估计大数据基数)和位图(位序列存储)。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1376

2024.04.07

Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

0

2026.11.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
phpEnv手册
phpEnv手册

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn