跳到主要内容

检索缓存

检索缓存的目的,是减少重复 embedding、重复向量检索、重复 rerank,从而降低延迟和成本

  • 降低延迟和成本,提高响应速度

  • 检索结果缓存

  • Query Embedding 缓存top

处理缓存失效​

缓存最难的是失效。

以下情况必须让缓存失效:

bash
文档更新
chunk 更新
权限变更
embedding 模型变更
reranker 模型变更
检索策略变更
prompt 版本变更

常见做法是引入版本号:

bash
knowledge_base_version = kb_v20260615_001
retrieval_strategy_version = retrieval_v3
prompt_version = prompt_v5

缓存 key 里带版本号,一旦版本变了,旧缓存自然不会命中

优化检索策略​