跳转至

2026-05-06 学习日志

今日主题

  • 缓存雪崩 vs 击穿 vs 穿透
  • 反思与自我怀疑的边界

新增认知

缓存雪崩 vs 击穿 vs 穿透

  • 穿透:查的数据根本不存在,缓存不挡,请求直达DB。类比:顾客点了一杯菜单上从来没有的'榴莲奶茶',店员每次都去问工厂。解法:布隆过滤器(提前拦下)或缓存空值(记住'榴莲奶茶=没有')
  • 击穿:热点key刚好过期,大量请求瞬间打到DB。类比:爆款'珍珠奶茶'突然卖完了,补货需要时间,500个人同时涌进来。解法:互斥锁(一个人补货其他人等)或热点key永不过期
  • 雪崩:大量key同时过期或Redis宕机,整个系统崩掉。类比:整批饮品同时卖完,或店员集体罢工。解法:过期时间加随机值避免同时过期;Redis集群;限流降级
  • 这三个词是中文技术圈的'造词陷阱',英文社区没有这么工整的对应说法。记不住不是因为菜,是名字本身太相似
  • 忘了就查、查了就忘是学习的常态,重要的是知道去哪找答案。面试造火箭、工作拧螺丝——真正的系统设计能力在于理解问题本质(怎么保护DB),不在于背名词

反思与自我怀疑的边界

  • 反思和自我怀疑是两回事:反思方向向前,指向具体问题怎么改进,找到方法就停;自我怀疑方向向内,从具体问题滑向"我这个人不行",是无效的自我消耗
  • 学会在反思得出结论后及时刹车——找到改进方式就结束,不要继续往"我这个人怎么样"的方向滑