当前位置: 首页 > news >正文

详解redis(16):缓存击穿

一、什么是缓存击穿?

缓存击穿
某一个“热点 Key”在某一时刻失效,大量并发请求同时访问这个 Key,导致请求瞬间全部打到数据库,数据库压力骤增。

为什么叫“击穿”?

缓存是“墙”

热点 Key 是“薄弱点”

一过期 → 并发请求把缓存打穿

二、缓存击穿是怎么发生的?

典型场景(非常真实)

首页商品信息

热门文章

秒杀商品库存

明星用户信息

不是所有 key 失效,而是一个 key 被并发“围殴”

缓存击穿的完整过程

1. 热点 key 到期
2. Redis 返回 miss
3. 高并发请求同时查 DB
4. DB QPS 暴涨
5. 服务线程阻塞
6. 接口超时 / 崩溃

三、如何解决缓存击穿?

同一时间,只允许一个请求去查数据库

一、互斥锁

思路

缓存 miss 时

先抢锁

只有抢到锁的人查 DB

其他请求等待 / 返回旧值

二、热点数据永不过期

Redis key不设置 TTL

value 中带过期时间

三、提前刷新

热点 key

到期前主动更新

http://www.jsqmd.com/news/295145/

相关文章:

  • python计划表
  • 吐血推荐10个AI论文平台,自考学生轻松搞定毕业论文!
  • 【无人机控制】基于旋转动力学双模型的多旋翼无人机时间最优轨迹规划附matlab代码复现
  • AtCoder Beginner Contest 442 ABCDEF 题目解析
  • 如何选择合适的二维码,静态码和活码各有何优势?
  • 洛谷 P1651 塔 题解
  • 热销榜单:2026年在线制作二维码推荐,帮你轻松打造个性化二维码!
  • vllm Qwen2.5-0.5B输出乱码解决办法 用-Instruct版本的
  • 二维码在图片传播中的重要性是什么?
  • 从零学网络安全 - 网络安全基础(二)
  • 导师推荐10个AI论文平台,研究生高效写作必备!
  • 让 uv 直接使用 conda 的环境
  • 人群仿真软件:SimWalk_(9).结果分析与可视化
  • 人群仿真软件:SimWalk_(10).案例学习与应用
  • 人群仿真软件:SimWalk_(10).人群应急疏散仿真
  • 人群仿真软件:SimWalk_(11).高级功能探索
  • 【MIMO通信】大规模多元MIMO系统中的低复杂混合预编码附Matlab代码
  • 【无人机三维路径规划】基于人工势场路径规划算法实现无人机UAV和自主水下航行器AUV路径规划附matlab代码
  • 从零开始学AI产品经理:4大方向选择+薪资分析+转型建议,建议收藏
  • AI产品经理与传统产品经理的区别,大模型时代产品经理进阶指南
  • Golang WebSocket的多客户端管理
  • 2026年的第一篇
  • 提升开题报告质量:9款人工智能工具与专业模板修改技巧分享
  • 9种AI驱动的高效工具组合,助力毕业论文开题报告模板修改
  • 学术研究新选择:9大智能工具改写毕业论文开题报告模板
  • 比话降AI vs 嘎嘎降AI:知网检测实测对比,哪款更适合你
  • 比话降AI vs 降迹灵:8元和2.3元效果差多少
  • 知网AIGC检测不通过?3步搞定从被退到通关
  • 毕业季必备:5款降AI工具帮你论文顺利过检
  • 3款知网降AI工具实测:比话、PaperRed、嘎嘎效果对比