缓存 · Cache
英文:cache/kæʃ/(一个音节,不读 cache-é)
后端与数据库难度:进阶 ★★
🗣️一句话大白话
把常用的数据放在「近处的抽屉」里,不用每次都跑远路去仓库拿。第一次慢(去仓库),之后的都快(拉抽屉)。用空间和一点点「可能过期」的风险换速度。
🎬真实场景
你的首页每次打开都要查数据库拿「热门榜单」,100 毫秒。把结果缓存 5 分钟:这 5 分钟内所有访客直接拿缓存,几毫秒打开——代价是榜单最多延迟 5 分钟更新。
📮你可以这样说
「「首页的热门榜单接口加缓存:结果缓存 5 分钟。缓存期间数据允许不新鲜,过期后自动重新查询。用应用内缓存就行,不用引入 Redis。」」
⚠️边界与常见误解
- ▸缓存的数据会「过期」:余额、库存这类必须实时的数据别乱缓存
- ▸改了数据要记得清缓存,否则用户看到的还是旧的
- ▸小项目先用应用内缓存,真有性能压力再上 Redis