2026-05-06 学习日志
今日主题
- 缓存雪崩 vs 击穿 vs 穿透
- 反思与自我怀疑的边界
新增认知
缓存雪崩 vs 击穿 vs 穿透
- 穿透:查的数据根本不存在,缓存不挡,请求直达DB。类比:顾客点了一杯菜单上从来没有的'榴莲奶茶',店员每次都去问工厂。解法:布隆过滤器(提前拦下)或缓存空值(记住'榴莲奶茶=没有')
- 击穿:热点key刚好过期,大量请求瞬间打到DB。类比:爆款'珍珠奶茶'突然卖完了,补货需要时间,500个人同时涌进来。解法:互斥锁(一个人补货其他人等)或热点key永不过期
- 雪崩:大量key同时过期或Redis宕机,整个系统崩掉。类比:整批饮品同时卖完,或店员集体罢工。解法:过期时间加随机值避免同时过期;Redis集群;限流降级
- 这三个词是中文技术圈的'造词陷阱',英文社区没有这么工整的对应说法。记不住不是因为菜,是名字本身太相似
- 忘了就查、查了就忘是学习的常态,重要的是知道去哪找答案。面试造火箭、工作拧螺丝——真正的系统设计能力在于理解问题本质(怎么保护DB),不在于背名词
反思与自我怀疑的边界
- 反思和自我怀疑是两回事:反思方向向前,指向具体问题怎么改进,找到方法就停;自我怀疑方向向内,从具体问题滑向"我这个人不行",是无效的自我消耗
- 学会在反思得出结论后及时刹车——找到改进方式就结束,不要继续往"我这个人怎么样"的方向滑