一个类比
缓存像把常用工具放在桌面上,而不是每次都跑去仓库拿。你拿得更快,但桌面上的工具可能不是最新版本。
准确表述
缓存是把计算结果或远端数据临时保存到更近、更快的位置,目的是减少重复计算、网络请求或数据库压力。
三层加深
- 是什么:保存一份副本,下一次先读副本。
- 为什么会这样:很多请求重复访问同一份数据,直接复用能显著降低延迟。
- 什么时候会失效:当原始数据变化而缓存没更新时,用户会看到旧数据,所以需要过期时间或主动失效机制。
自测题
如果商品价格刚更新,但用户仍看到旧价格,问题更可能出在“数据库写入失败”还是“缓存失效策略”?为什么?
这个类比的边界:现实中的桌面工具不会自动过期,但缓存通常会设置 TTL。