← 返回技术实践

AIAgent

Redis、Postgres、TencentDB,哪个更适合做 AI Memory?(2026 选型指南)

约 11 分钟阅读

服务器机架与网络线缆,象征 AI Agent 记忆数据库的后端存储选型

最后更新于 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 与 TencentDB 在 AI Memory 架构中的分工对比示意图
三种 Memory Database 常共存:Redis 热会话、Postgres 结构化知识、TencentDB 分层长期记忆

三维对比与选型矩阵

维度RedisPostgreSQL + pgvectorTencentDB Agent Memory
定位热数据 / 会话状态通用长期 Memory DatabaseAgent 分层记忆产品
向量检索有(适合小规模热向量)强(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 往往是组合而非单选:

  1. Redis:当前 session_id → 压缩后上下文、检索结果缓存(TTL 30min);
  2. PostgreSQL:用户、项目、原子事实、可审计对话归档;
  3. 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 运行,笔记本合盖不再「失忆」。

查看 Kvmkit 云端 Mac 套餐

Agent 记忆节点要 7×24 在线?放到云端 Mac 更省心

OpenClaw Gateway + Memory 与 Xcode 同机常驻,Windows 主力机远程即连。