Redis 缓存实战:穿透、击穿、雪崩一次讲清楚

2026-05-23 · 1905 阅读 · 6 评论 · 86 赞

三个问题的本质

穿透是查不存在的数据,击穿是热点 key 失效瞬间,雪崩是大面积同时失效。三者共同点:请求都打到了数据库。

穿透用布隆过滤器或缓存空值;击穿用互斥锁或逻辑过期;雪崩用随机 TTL 加多级缓存。

代码怎么落地

方案不难,难的是判断你的业务属于哪一种。很多时候上了布隆过滤器,其实只是 key 设计不合理。

503

10 年全栈工程师 · 503咖啡馆主理人

#Redis#缓存#后端

评论 (1)

缓存小白 2026-08-26 09:00
请问布隆过滤器误判率一般调到多少合适?

相关推荐

连载中 12/20

排查四件套:jstack、jmap、jstat、jcmd 的实战分工

jstack 看线程在干什么,jmap 看堆里装了什么,jstat 看运行时在变什么,jcmd 是统一入口。四把刀各管一段,配合着用没有查不动的现场。

#jstack#jmap#jstat#jcmd#排查工具
2026-09-16 · 5 阅读 · 0 评论 · 0 赞
连载中 11/20

GC 日志:把回收过程翻译成人话

一行 GC 日志里塞着七种信息:谁触发的、收了哪、停了多久、活了哪些。加上 -Xlog 配置,再加上日志分析工具,GC 不再是只能盯监控曲线的黑盒。

#GC日志#Xlog#日志分析#GC监控#Full GC排查
2026-09-16 · 13 阅读 · 0 评论 · 0 赞
连载中 10/20

ZGC:亚毫秒停顿是怎么炼成的

百 G 大堆停顿不到一毫秒,靠的是把搬家全部挪到并发阶段——着色指针让引用自带状态,读屏障让搬运中的对象依然可访问。代价是吞吐与内存,收益是停顿与堆大小解耦。

#ZGC#着色指针#读屏障#亚毫秒停顿#分代ZGC
2026-09-15 · 8 阅读 · 0 评论 · 0 赞