首页/AI/大模型部署与运维速查/响应缓存与语义缓存

响应缓存与语义缓存

对确定性或高重复场景加缓存:缓存键由模型、消息、采样参数与模板版本哈希而成;语义缓存用向量相似度放宽匹配,收益更高但口径要收紧。

缓存能省多少算力

对确定性或高重复的场景可以加缓存:缓存键由模型、消息、采样参数与模板版本一起哈希而成;语义缓存用向量相似度放宽匹配,收益更高但命中口径要收紧。上线之前先统计请求重复率,再决定这件事是否值得做。

基本信息

适用平台网关或应用层的缓存组件
缓存键构成模型、消息、采样参数、模板版本
语义缓存按向量相似度放宽匹配,阈值按业务标定
前置条件先统计请求重复率,确认有收益

缓存键示意

缓存键示意
key = 哈希(模型 + 消息 + 采样参数 + 模板版本)
语义缓存:相似度达到阈值即命中(阈值按业务标定)

典型使用场景

  • 固定问答:同一问题反复出现,命中率可观
  • 模板化输出:格式转换类请求结果稳定,适合缓存
  • 成本控制:命中缓存直接省掉一次推理
  • 多租户隔离:按租户维度建键,避免串数据
  • 效果核对:命中率与省下的算力要能对上账

两类缓存对比

缓存类型匹配方式主要风险
精确缓存键完全一致才命中键设计不当导致命中率极低
语义缓存相似度达到阈值即命中阈值过松会返回不相关的答案
多租户必须按租户隔离缓存键:同时给缓存设置过期与可删除能力,符合数据管理要求。
命中判据:先统计重复率再上线缓存,命中率与省下的算力要能对上账,否则只是增加复杂度。
缓存键要包含采样参数与模板版本:漏掉任何一项,参数一变就会命中含义已经过期的回答。
缓存键的组成要写进文档:命中率异常时能逐项核对,而不是靠猜。
命中情况要能被观测:命中率与命中响应的延迟都进监控,才说得清收益。

易错点

  • 跨租户共用缓存键:数据串租属严重问题,键里必须带租户维度
  • 键里漏掉采样参数:温度等参数变化后仍命中旧结果
  • 语义缓存阈值过松:相似但不同的问题命中同一答案,错误更隐蔽
  • 不做失效策略:模型或提示词更新后,旧结果仍在返回

数据来源与参考

  • LiteLLM 官方文档:缓存(docs.litellm.ai)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌