使用 Redis 缓存时遇到的三个经典问题整理笔记。缓存穿透现象查一个不存在的 keyRedis 没有MySQL 也没有每次请求都打到数据库。解决方法缓存空对象查不到时也缓存一个 null设置短 TTL布隆过滤器请求先过布隆过滤器不存在直接返回// 缓存空对象示例 Object value redis.get(key); if (value null) { value db.query(key); if (value null) { redis.set(key, , 60); // 空值缓存 60 秒 } }缓存击穿现象一个热点 key 刚好过期大量并发请求同时打到数据库。解决方法互斥锁重建缓存时只允许一个线程查数据库逻辑过期key 不过期内部存过期时间发现过期后异步更新缓存雪崩现象大量 key 同时过期或者 Redis 挂了所有请求都打到数据库。解决方法TTL 加随机值避免同时过期Redis 高可用主从 哨兵/集群本地缓存兜底Caffeine这三个问题面试经常问重点是能说清楚区别和对应的解决方案。
Redis 缓存穿透、击穿、雪崩
使用 Redis 缓存时遇到的三个经典问题整理笔记。缓存穿透现象查一个不存在的 keyRedis 没有MySQL 也没有每次请求都打到数据库。解决方法缓存空对象查不到时也缓存一个 null设置短 TTL布隆过滤器请求先过布隆过滤器不存在直接返回// 缓存空对象示例 Object value redis.get(key); if (value null) { value db.query(key); if (value null) { redis.set(key, , 60); // 空值缓存 60 秒 } }缓存击穿现象一个热点 key 刚好过期大量并发请求同时打到数据库。解决方法互斥锁重建缓存时只允许一个线程查数据库逻辑过期key 不过期内部存过期时间发现过期后异步更新缓存雪崩现象大量 key 同时过期或者 Redis 挂了所有请求都打到数据库。解决方法TTL 加随机值避免同时过期Redis 高可用主从 哨兵/集群本地缓存兜底Caffeine这三个问题面试经常问重点是能说清楚区别和对应的解决方案。
相关文章
AI全栈开发实战:基于Spec Coding与Codex的规格驱动开发方法论
最近在尝试将 AI 工具深度融入前端全栈开发流程时,我发现了一个普遍困境:网上关于 Codex、Cursor 或各类 AI 插件的教程,大多停留在“如何写一句注释生成代码”的玩具阶段。一旦面对真实的企业级项目,从需求拆解、UI 设计、前后端…
终极指南:用go2rtc彻底解决多协议摄像头流媒体管理难题
终极指南:用go2rtc彻底解决多协议摄像头流媒体管理难题 【免费下载链接】go2rtc Ultimate camera streaming application 项目地址: https://gitcode.com/GitHub_Trending/go/go2rtc 你是否曾为家中不同品牌的智能摄像头无法统一管理而烦恼?是否因…
别再死记硬背公式了!用Python+NumPy手搓一个匹配滤波器,直观理解最佳接收原理
用PythonNumPy手搓匹配滤波器:从数学公式到信号处理实战通信工程专业的学生常常被匹配滤波器的数学推导绕得晕头转向——那些积分符号、概率密度函数和信噪比最大化条件,看起来就像天书一样。但如果我们换种方式,用Python代码把这些抽象概念具…
面试被问到没做过的项目直接说不会?留学生如何正确回答「蒸汽求职分享」
在校招技术面试中,遇到自己没做过的项目或没听过的技术名词,是极其高频出现的考评场景。许多性格内向、求真务实的海归同学,一听到自己知识盲区里的专有名词,当场就会感到心慌,下意识地吐出一句“这个我不会”或者“我…
ChatGPT企业版价格封顶机制揭秘:如何用SLA协议锁定3年不涨价,附OpenAI商务谈判成功案例(含邮件原文)
更多请点击: https://intelliparadigm.com 第一章:ChatGPT企业版价格封顶机制揭秘 ChatGPT企业版的价格封顶机制并非简单的“按月固定收费”,而是基于组织规模、API调用量与功能模块组合的动态约束模型。其核心在于通过配额(Quot…
Visual Studio 2013 如何使用TitanEngine引擎库调试
前文已详细讲解泰坦引擎的编译生成方法,本章将进阶实操泰坦引擎应用开发,聚焦零基础实现C调用泰坦引擎、进程附加分析核心能力。本文基于静态链接库模式编译生成的TitanEngine.lib库,搭配官方TitanEngine.h头文件完成环境配置,以打…
AI写专著必备:精选工具推荐,一键生成20万字高质量专著!
对学术研究者来说,创作一本学术专著绝不是靠一时的灵感,而是一场漫长的“持久战”。从选定题目开始,到构建严谨的章节结构,再到逐字逐句进行内容撰写和参考文献的核对,每一步都充满了挑战。研究者不仅需要在教学和科研…
OpenAI悄悄发布Model Spec v2.1:17处关键字段变更,不更新将导致生产环境API调用失败率飙升至38%
更多请点击: https://kaifayun.com 第一章:OpenAI悄悄发布Model Spec v2.1:17处关键字段变更,不更新将导致生产环境API调用失败率飙升至38% OpenAI于2024年9月12日零点悄然上线Model Spec v2.1规范,未发布公告、未更新…
企业级AI编排实战:MuleSoft+LangChain混合架构设计
1. 项目概述:当企业级集成遇上大模型,为什么需要一场“精密调度”?在真实的企业技术现场,我见过太多这样的场景:销售总监急着要一份“过去三个月高流失风险客户清单”,CRM里查不到实时支持工单情绪分&#…
FAE放射组学分析工具:医学影像特征探索的完整解决方案
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE 你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
0.69B参数实现中文多模态AI:揭秘Qwen3-SmVL模型融合技术的完整实战指南
0.69B参数实现中文多模态AI:揭秘Qwen3-SmVL模型融合技术的完整实战指南 【免费下载链接】happy-llm 📚 从零开始构建大模型 项目地址: https://gitcode.com/GitHub_Trending/ha/happy-llm 还在为大型多模态模型动辄数十亿参数、显存占用高而烦恼&…
解锁AMD Ryzen处理器性能潜力的SMU调试神器:从新手到专家的完整指南
解锁AMD Ryzen处理器性能潜力的SMU调试神器:从新手到专家的完整指南 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址…
AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告
6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…
华为OD机试2025C卷-字符统计及重排[100分]( Java _ Python3 _ C++ _ C语言 _ JsNode _ Go)实现100%通过率
📫 个人主页:深夜coding算法 📣 专栏系列:2026年华为最新OD机试题库详解 🔥 一次订阅,永久解锁 | 持续更新100篇 | 6语言全覆盖 文章目录❄️前言:☀️一:题目描述🌙 题目…
华为OD机试2025C卷-寻找相同子串[100分]( Java _ Python3 _ C++ _ C语言 _ JsNode _ Go)实现100%通过率
📫 个人主页:深夜coding算法 📣 专栏系列:2026年华为最新OD机试题库详解 🔥 一次订阅,永久解锁 | 持续更新100篇 | 6语言全覆盖 文章目录❄️前言:☀️一:题目描述🌙 题目…
FAE放射组学分析工具:医学影像特征探索的完整解决方案
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE 你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
0.69B参数实现中文多模态AI:揭秘Qwen3-SmVL模型融合技术的完整实战指南
0.69B参数实现中文多模态AI:揭秘Qwen3-SmVL模型融合技术的完整实战指南 【免费下载链接】happy-llm 📚 从零开始构建大模型 项目地址: https://gitcode.com/GitHub_Trending/ha/happy-llm 还在为大型多模态模型动辄数十亿参数、显存占用高而烦恼&…
解锁AMD Ryzen处理器性能潜力的SMU调试神器:从新手到专家的完整指南
解锁AMD Ryzen处理器性能潜力的SMU调试神器:从新手到专家的完整指南 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址…