最后更新于 2026 年 8 月 7 日。技术细节核实自 Redis Vector Sets 文档、pgvector 官方仓库 与 TencentDB Agent Memory。
你在搭一个带记忆的 AI Agent:用户偏好要跨会话保留,工具调用日志要能下钻,向量检索还要在 50ms 内返回。团队里有人喊「Redis 够快」,有人坚持「Postgres 有 pgvector 一站式」,还有人刚看完腾讯开源的 TencentDB Agent Memory,问能不能直接上云。
这三个选项都能当 Memory Database,但解决的问题并不重叠。选错库的代价很具体:用 Redis 硬扛百万条向量,内存账单会爆炸;用 Postgres 扛每秒上千次会话热读,连接池和索引维护会把 DBA 逼疯;一上来就全托管 TencentDB,个人原型阶段又可能过度设计。
本文按「先厘清 AI Memory 需求 → 再看三种库各自擅长什么 → 最后给场景化决策」来写,帮你在 Redis、PostgreSQL、TencentDB 之间做有依据的取舍,而不是跟风选一个「最流行的向量库」。
引言:Memory Database 不是「随便选一个库」
很多人把 AI Memory 简化成「把对话 embedding 存进向量库」。真实系统至少分四层:会话状态(当前任务、工具中间结果)、短期工作记忆(最近 N 轮摘要或符号化画布)、长期语义记忆(用户画像、项目事实、偏好)、原始证据链(完整对话与工具返回,供审计与下钻)。
这四层对存储引擎的要求不同:会话状态要毫秒级读写、可设 TTL;长期记忆要复杂查询、事务一致、可备份;向量检索要 ANN 索引;证据链要低成本追加写、按时间分区。没有任何单一数据库在所有维度都最优——Memory Database 选型本质是分层映射。
如果你已经在用 OpenClaw 或自研 Agent 框架,建议先画一张数据流图:哪些字段 24 小时内过期,哪些要保留一年,哪些必须 ACID。再对照下文三种方案,命中率会高很多。
AI Memory 到底要存什么
在对比 Redis、Postgres、TencentDB 之前,先把需求拆成可度量的指标:
- 读写模式:读多写少(画像召回)还是写多读少(工具日志流式追加);
- 延迟目标:会话内检索 <20ms,还是离线归纳可接受分钟级;
- 数据寿命:会话级 TTL、项目级月留存、合规级年级归档;
- 查询类型:纯向量相似度、关键词 + 向量混合、关系 JOIN(用户-项目-记忆);
- 运维能力:个人笔记本、自管 K8s,还是必须托管 SLA。
Mem0、LangGraph、OpenClaw 等框架在文档里往往默认你「已有 Postgres 或 Redis」。它们解决的是编排与召回策略,不会替你做 Memory Database 的容量规划。下面三节分别讲三种存储在本场景下的真实边界。
Redis:极速会话与短期状态
Redis 的传统强项是内存 KV:会话 token 计数、工具调用队列、分布式锁、Pub/Sub 通知 Agent 「记忆已更新」。对短期 Memory 极其合适——例如把当前 Mermaid 任务图、最近 10 条 tool result 摘要放在 Hash 里,TTL 设为 2 小时,会话结束自动淘汰。
2025 年后 Redis Stack / Vector Sets 也支持向量检索,适合小规模、热数据 的语义缓存:「这条用户问题上周是否问过」命中后直接返回缓存答案。但要注意:
- 全量向量放内存,成本随维度与条数线性涨;
- 持久化依赖 RDB/AOF,极端宕机可能丢最近写入;
- 复杂关系查询(多表 JOIN、窗口聚合)不是 Redis 的设计目标。
结论:Redis 是 AI Memory 架构里优秀的热层,不适合作为唯一 Memory Database,除非你的 Agent 只跑单会话 demo、总记忆量 < 几万条。
PostgreSQL:结构化长期记忆的主战场
pgvector 让 PostgreSQL 成为开源圈最主流的「一站式 Memory Database」:对话表、用户画像 JSONB、向量列、全文检索可以同库完成。事务保证「写入原子事实 + 更新画像」不会半成功——这对多 Agent 写同一用户记忆尤为重要。
典型 schema: memories(id, user_id, layer, content, embedding vector(1536), created_at),配合 HNSW 或 IVFFlat 索引。优点包括成熟备份、时间点恢复、行级权限、与现有用户系统 FK 关联。缺点是:
- 纯向量亿级规模时,索引构建与 vacuum 成本显著;
- 高并发短连接场景要精心调连接池(PgBouncer);
- 分层记忆(L0 原文 / L1 原子 / L2 场景)需自己建模,框架不会自动生成。
团队已有 Postgres、用 Supabase / RDS / 自建 PG 的,优先把长期 Memory 落 PG,用 Redis 做会话热缓存,是性价比最高的自建路线。相关 Agent 编排可结合 Kimi K3 Tool Calls 循环止损教程 控制工具链稳定性,避免记忆写入成功但下游 Tool Calls 死循环。
TencentDB:面向 Agent 的分层记忆产品
腾讯 2026 年开源的 TencentDB Agent Memory 走的是产品化 Memory Database 路线:内置 L0–L3 分层(对话 → 原子事实 → 场景 → Persona)、Mermaid 符号化短期压缩、默认 SQLite + sqlite-vec 本地可跑,也可接腾讯云托管实例。
与「自己用 Postgres 建表」相比,TencentDB Agent Memory 的价值在于:
- 语义模型现成:不用从零设计 layer 字段与召回顺序;
- OpenClaw 插件:几条命令即可挂到 Gateway;
- 托管选项:团队要 SLA、跨地域、合规留痕时上云。
代价是:深度定制 schema、与遗留 BI 系统直连时,不如裸 Postgres 灵活;国内云厂商绑定需评估。若你正在评估分层记忆实现,可延伸阅读 TencentDB Agent Memory 使用教程(2026 最新版)。
三维对比与选型矩阵
| 维度 | Redis | PostgreSQL + pgvector | TencentDB Agent Memory |
|---|---|---|---|
| 定位 | 热数据 / 会话状态 | 通用长期 Memory Database | Agent 分层记忆产品 |
| 向量检索 | 有(适合小规模热向量) | 强(pgvector 生态成熟) | 有(sqlite-vec / 云向量) |
| 事务 / 一致性 | 有限 | 完整 ACID | 依赖后端(SQLite / 云) |
| 运维复杂度 | 低(单实例快) | 中(需 DBA 习惯) | 低(插件)~中(托管) |
| 最适合 | 缓存、队列、TTL 状态 | 自研记忆 schema、已有 PG | 快速落地 L0–L3 Agent |
按场景怎么选
个人原型 / Hackathon:TencentDB Agent Memory 本地 SQLite 零成本起步;或 Postgres 单 Docker + pgvector 若你更熟悉 SQL。
中小团队自研 Agent:Postgres 存长期记忆 + Redis 缓存会话与检索结果;记忆提取任务异步跑在 Worker 上。
长程 coding Agent(50+ 工具步):必须做短期卸载(符号化/Mermaid),长期用分层库;TencentDB 或自建 PG 分层表均可,不要 把所有 tool stdout 塞进 Redis。
企业合规与多租户:托管 TencentDB 或云 RDS Postgres + 行级安全;Redis 仅作非持久化缓存。
7×24 Gateway 常驻:记忆服务与 OpenClaw Gateway 同机部署在云端 Mac,避免笔记本休眠导致 Redis 会话丢失——这与选库正交,但影响可用性。
混合架构:生产环境更常见
一线团队的 Memory Database 往往是组合而非单选:
- Redis:当前 session_id → 压缩后上下文、检索结果缓存(TTL 30min);
- PostgreSQL:用户、项目、原子事实、可审计对话归档;
- TencentDB / 专用向量库:若 Persona 召回逻辑复杂,可用 Agent Memory 插件写 L2/L3,再同步关键 Atom 到 PG 供报表。
数据流示例:用户消息 → Redis 查会话 → 未命中则 PG/TencentDB 分层召回 → 拼 prompt → 模型回复 → 异步 Worker 提取 Atom 写 PG,热路径写 Redis。这样各取所长,账单也可控。
常见问题
只用 Redis 当 Memory Database 可以吗?
仅适合演示或极短会话。向量全内存成本高,缺少复杂查询与强一致事务,长期记忆与审计会吃力。
Postgres 能替代 TencentDB Agent Memory 吗?
能,但你要自建 L0–L3 模型、召回链路与短期压缩。TencentDB 的价值是开箱分层与 OpenClaw 集成,省工程时间。
Memory Database 和 RAG 向量库是一回事吗?
不完全是。RAG 侧重静态文档检索;AI Memory 还要会话状态、用户画像、可更新事实与证据链。向量检索只是其中一环。
国内团队更该选哪个?
有腾讯云存量或要快上 Agent Memory 插件:TencentDB。已有 PG 运维体系:pgvector。高并发 C 端会话:Redis + PG 混合几乎成标配。
总结
- Redis:AI Memory 的热层,管会话与 TTL,别当唯一 Memory Database。
- PostgreSQL:自建长期记忆的默认答案,pgvector + JSONB 覆盖大部分团队需求。
- TencentDB Agent Memory:要分层模型 + 快速集成 时的产品化选项,本地与托管均可。
- 生产环境优先考虑混合架构,按数据温度分层,而不是三选一。
没有「最好」的 Memory Database,只有与数据温度、团队运维能力、Agent 复杂度匹配的映射。先把四层记忆需求写清楚,再决定 Redis、Postgres、TencentDB 各管哪一层——这比纠结某一个 benchmark 分数更有用。
把 Agent 记忆服务放在云端 Mac 上更稳
无论选 Redis、Postgres 还是 TencentDB,Memory Gateway 都需要持续在线。Kvmkit 云端 Mac mini 让 OpenClaw + 记忆库与 Xcode 同机 7×24 运行,笔记本合盖不再「失忆」。