术语图鉴/后端基础/缓存
←→切换Esc返回

缓存 Cache

你可能会说

这个缓存的逻辑我不太懂,帮我解释一下然后实现它。

把常用的数据临时存在离用户更近的地方,下次直接取,不用再去远处的服务器要。

把常用的数据临时存在离用户更近的地方,下次直接取,不用再去远处的服务器要。速度能快几十倍。

也常被叫作Cache

生活类比

像把常用工具放在手边的抽屉里,不用每次都跑去仓库翻。

🎮 动手试试

HIT: 0MISS: 0缓存: 0 条
选择题选择一个你认为最合适的答案

关于「缓存」,以下哪个描述最准确?

你可以这样告诉 AI

帮我在接口前加一层 Redis 缓存,热门数据缓存 10 分钟,数据更新时自动清除对应缓存键。

容易混淆?这样区分

缓存 Cache≠
数据库 Database

缓存是临时高速存储、数据可能过期丢失;数据库是持久化存储、数据不会自动消失。缓存加速读取,数据库保障数据安全。

什么时候用

高频读取的数据

首页热门内容、用户配置、字典数据等读多写少的内容,加缓存能大幅减少数据库压力、提升响应速度。

和 AI 协作时

想让 AI 帮你加缓存时,直接说「帮我给这个接口加 Redis 缓存,key 用用户 ID,过期时间 10 分钟,缓存未命中再查数据库」。

什么时候不用

实时性要求极高的数据

股票行情、竞拍出价等必须实时准确的数据不宜缓存,过期的缓存数据可能导致业务错误。

与性能优化无关的项目

如果你只做原型验证或个人小工具,访问量很小,缓存带来的复杂度远超收益。

组成结构 · Anatomy

1
核心概念Core

把常用的数据临时存在离用户更近的地方,下次直接取,不用再去远处的服务器要。速度能快几十倍。

2
实际表现In Practice

像把常用工具放在手边的抽屉里,不用每次都跑去仓库翻。

3
与 AI 的关联AI Context

和 AI 沟通时提到「加个缓存」,就是让重复访问的内容秒开。

典型使用场景

加速接口响应
告诉 AI「帮我用 Redis 给接口加缓存,查询结果缓存 5 分钟,写操作时自动清缓存」
想弄懂概念时
告诉 AI「用大白话给我解释什么是缓存,举个生活中的例子」

延伸阅读