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

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

三个问题的本质

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

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

代码怎么落地

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

☕
503

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

#Redis#缓存#后端

评论 (1)

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

热门推荐

连载中 11/22

主从搭建实操:从零配出一主两从

光讲原理不过瘾?手把手搭一主两从:my.cnf 六个参数、复制账号、GTID、CHANGE REPLICATION SOURCE TO、SHOW REPLICA STATUS 验收,附翻车排查清单。

#MySQL#主从复制#GTID#主从搭建#高可用
2026-05-07 · 10101 阅读 · 0 评论 · 0 赞
连载中 16/22

连接池:HikariCP 参数与连接风暴

连接池不是越大越好:8 核机器配 1000 连接反而更慢的数学原理,HikariCP 四个必调参数,maxLifetime 与 wait_timeout 的隐形陷阱。

#MySQL#连接池#HikariCP#maxLifetime#连接风暴
2026-05-10 · 9873 阅读 · 0 评论 · 0 赞
连载中 4/16

缓存穿透:恶意 ID 打穿 MySQL 的四道防线

请求的数据在缓存和数据库里都不存在时,缓存形同虚设。聊聊参数校验、空值缓存、布隆过滤器、限流熔断四道防线的原理与组合打法。

#Redis#缓存穿透#布隆过滤器#高可用
2026-05-16 · 9294 阅读 · 21 评论 · 287 赞