🍖7. OpenFeign+Sentinel相关
选中新版正文中的对应文字,然后点“定位到这里”。
1. 讲一讲什么是缓存穿透?击穿?雪崩?如何解决?
1. 缓存穿透
问题描述: 缓存穿透是指查询一个根本不存在的数据。由于缓存和数据库中都没有这个数据,每次请求都会穿透缓存,直接查询数据库,造成数据库压力增大。
解决方法:
- 布隆过滤器(Bloom Filter): 在缓存前增加一个布隆过滤器,提前过滤掉那些一定不存在的数据请求,减少对后端数据库的查询。
- 缓存空结果: 如果查询的结果为空(即数据不存在),将该空结果也缓存起来,但设置一个较短的过期时间,以防止恶意请求持续造成数据库压力。
2. 缓存击穿
问题描述: 缓存击穿是指某个缓存的热点数据在过期的瞬间,有大量的请求并发地访问这个数据,由于缓存失效,这些请求会同时穿透到数据库,造成数据库瞬时压力过大。
解决方法:
- 互斥锁(Mutex): 当缓存失效时,通过加锁机制(如分布式锁)控制只有一个线程能够查询数据库并刷新缓存,其他线程等待锁释放后再获取数据。
- 提前缓存更新: 在缓存接近过期时间时...
未能定位到原文的划线
已加入星球,可直接知识星球授权登录
二哥编程星球目前包含:
企业级Agent工作流编排项目PaiFlow
Vibe Coding版本的PaiAgent
派聪明RAG AI知识库Java版本+Go版本
微服务 PmHub、技术派、MYDB
求职派JobClaw(OpenClaw/Hermes架构
PaiCLI(类似Claude Code的Agent
派简历(代码已完成)
等实战项目。
企业级Agent工作流编排项目PaiFlow
Vibe Coding版本的PaiAgent
派聪明RAG AI知识库Java版本+Go版本
微服务 PmHub、技术派、MYDB
求职派JobClaw(OpenClaw/Hermes架构
PaiCLI(类似Claude Code的Agent
派简历(代码已完成)
等实战项目。
1. 微信扫右侧的优惠券加入知识星球
2. 解锁星球的实战项目教程和源码: 项目源码+教程获取
真诚点赞 诚不我欺
回复