最後更新於 2026 年 8 月 7 日。技術細節核實自 Redis Vector Sets 文件、pgvector 與 TencentDB Agent Memory。
你在打造會「記得使用者」的 AI Agent:跨會話偏好、可下鑽的工具日誌、50ms 內的向量召回。同事可能說 Redis 夠快、PostgreSQL 有 pgvector 一站式,或推 TencentDB Agent Memory 託管上雲。三者都能當 Memory Database,但解的層次不同。
選錯的代價很實在:全量向量塞 Redis 記憶體帳單爆炸;用 Postgres 扛每秒上千次會話熱讀會壓垮連線池;原型階段就全託管可能過度設計。本文用台灣/港澳開發者熟悉的語境,比較 Redis、PostgreSQL、TencentDB 在 AI Memory 中的分工。
引言
AI Memory 至少分四層:會話狀態、短期工作記憶、長期語意記憶、原始證據鏈。沒有單一資料庫在每個維度都最優,Memory Database 選型是分層映射。
需求拆解
先釐清讀寫模式、延遲目標、資料壽命、查詢型態(純向量、混合、關聯 JOIN)與維運能力。Mem0、LangGraph 等框架幫你編排召回,但不會替你做好 Memory Database 容量規劃。畫出四層記憶圖後,Redis、Postgres、TencentDB 的職責會自然浮現。
Redis
適合 TTL 會話、佇列與熱快取。Vector Sets 可做小規模熱向量,但不適合作唯一長期 Memory Database。
PostgreSQL
pgvector + JSONB 是自建長期記憶的預設答案,ACID 與備份成熟。搭配 Redis 快取會話是常見組合。工具鏈穩定可參考 Kimi K3 Tool Calls 循環止損教學。
TencentDB
L0–L3 分層與 OpenClaw 外掛可快速落地。詳見 TencentDB Agent Memory 使用教程(2026)。
對比矩陣
| 維度 | Redis | PostgreSQL | TencentDB |
|---|---|---|---|
| 定位 | 熱資料/會話 | 長期 Memory DB | Agent 分層產品 |
場景建議
原型驗證:TencentDB 本機 SQLite 或單一 Postgres 容器即可驗證 Memory Database 流程。團隊自研 Agent:Postgres 存長期記憶、Redis 快取會話是台灣與港澳團隊最常見的組合。長程 coding Agent:務必做 Mermaid 或符號化短期卸載,勿把完整 tool log 塞進 Redis。企業合規:託管 TencentDB 或 RDS,Redis 僅作非持久快取。
若你已閱讀 TencentDB Agent Memory 使用教程(2026) 並安裝 OpenClaw 外掛,可把 TencentDB 當長期層,Postgres 同步關鍵 Atom 供報表,Redis 管當前 session——三層分工清晰,維運成本也可控。
混合架構
典型資料流:使用者訊息 → Redis 查 session → 未命中則 PG/TencentDB 分層召回 → 組 prompt → 非同步寫入 Atom。每一層對應不同溫度的資料:Redis 放兩小時內會過期的狀態,Postgres 放可審計的結構化事實,TencentDB 管 Persona 與場景召回。Gateway 需 7×24 時建議放雲端 Mac,避免 MacBook 合蓋導致 Memory Database 連線中斷。
Memory Database 沒有萬能答案;混合架構才是 2026 年 Agent 團隊的主流做法。工具鏈穩定性可搭配 Kimi K3 Tool Calls 循環止損教學 一併檢視。若團隊在評估雲端節點,把 Memory Gateway 與 Xcode 放在同一台常駐 Mac 上,可避免本機合蓋造成會話中斷。
FAQ
只用 Redis 可以嗎?
僅適合 Demo。長期審計與複雜查詢會吃力。
總結
- Redis 管熱層;Postgres 管長期;TencentDB 管快速分層整合。
- 先畫四層需求,再分配儲存——比追 benchmark 更重要。
把 Agent 記憶服務放在雲端 Mac 上更穩
無論選哪種 DB,Memory Gateway 都需要持續在線。Kvmkit 雲端 Mac mini 讓 OpenClaw + 記憶庫 7×24 運行。