✏️ AI 术语图鉴

缓存 · Cache

英文:cache/kæʃ/一个音节,不读 cache-é

后端与数据库难度:进阶 ★★

🗣️一句话大白话

把常用的数据放在「近处的抽屉」里,不用每次都跑远路去仓库拿。第一次慢(去仓库),之后的都快(拉抽屉)。用空间和一点点「可能过期」的风险换速度。

缓存:第一次慢,第二次快把常用的数据放在近处的抽屉里,不用每次都跑仓库第一次访问浏览器缓存里没有 ✗数据库查询 100ms③ 顺手存一份进缓存总耗时 100ms第二次访问(5 分钟内)浏览器缓存有!✓直接返回总耗时 3ms过期时间一到重新查库刷新;余额、库存这类必须实时的数据,别缓存。
「缓存」示意图

🎬真实场景

你的首页每次打开都要查数据库拿「热门榜单」,100 毫秒。把结果缓存 5 分钟:这 5 分钟内所有访客直接拿缓存,几毫秒打开——代价是榜单最多延迟 5 分钟更新。

📮你可以这样说

「首页的热门榜单接口加缓存:结果缓存 5 分钟。缓存期间数据允许不新鲜,过期后自动重新查询。用应用内缓存就行,不用引入 Redis。」

⚠️边界与常见误解

  • 缓存的数据会「过期」:余额、库存这类必须实时的数据别乱缓存
  • 改了数据要记得清缓存,否则用户看到的还是旧的
  • 小项目先用应用内缓存,真有性能压力再上 Redis

🔗相关术语