Redis推出LangCache语义缓存服务,LLM API成本最高降90%
Redis正式发布托管式语义缓存服务LangCache,通过向量相似度匹配而非文本精确匹配,复用历史问答结果。实测显示缓存命中响应速度最高提升15倍,LLM API调用成本最高降低90%。该服务已开放公测,支持任意LLM提供商和编程语言,底层基于Redis向量数据库。
语义缓存:解决LLM重复提问的隐性浪费
生产环境中,大语言模型应用极少遇到真正全新的问题。客服助手、RAG流水线每日反复处理成千上万条语义相同但措辞各异的请求——例如‘购买月度套餐后能退款吗?’‘月度订阅是否可退?’‘能否取消计划并退回款项?’。传统架构将每种表述均视为全新请求,全额计费调用LLM。前缀缓存(prefix caching)仅能复用部分KV状态,仍需完整执行模型推理与解码,无法规避调用成本。
LangCache工作原理:两步式语义匹配
LangCache将缓存层独立部署于应用与LLM之间。其核心流程为双调用循环:应用在发起LLM请求前,先向`POST /v1/caches/{cacheId}/entries/search`端点提交用户提示词;LangCache自动生成嵌入向量,在已存储条目中执行向量检索;若存在语义相似度超过预设阈值的条目,则直接返回缓存响应,完全跳过LLM调用。缓存未命中时,应用照常调用LLM,并通过`POST /v1/caches/{cacheId}/entries`将新prompt与响应存入缓存。服务内置默认嵌入模型,也支持用户自带模型;缓存行为由相似度阈值、TTL、驱逐策略及自适应精度/召回率调节机制共同控制。
实际收益:零令牌消耗与毫秒级响应
一次缓存命中意味着彻底免除输入令牌处理、输出令牌生成及解码延迟。某次演示对比显示:直接调用LLM耗时2.232秒,消耗514输入token+250输出token;LangCache命中响应仅需0.37秒,且不产生任何LLM token费用,提速约6倍。Redis强调成本节省逻辑——缓存响应不产生输出token费用,输入token费用通常被嵌入与存储开销抵消。典型估算公式为:月度预估节省 = 月度输出token费用 × 缓存命中率。以月度LLM支出200美元(其中60%为输出token费用)、命中率50%为例,月省60美元。Redis提供年度节省计算器。官方公测公告称响应速度最高提升15倍、token用量降低70%,当前产品页更新为最高90%成本降幅。客户Mangoes.ai在其患者护理语音应用中实现70%命中率,LLM支出下降70%,响应速度提升4倍。
生产就绪的关键考量
语义缓存的安全边界是核心工程挑战:阈值过低可能导致错误泛化(如将退款政策响应给询问升级的用户),过高则使缓存失效。生产环境需精细调优阈值、设置合理TTL以淘汰过期答案、保障多租户数据隔离,并持续监控误匹配。LangCache通过访问作用域、自定义过滤、TTL/驱逐策略及Redis Cloud监控面板覆盖上述需求。所有数据保留在客户自有Redis服务器上,Redis明确声明不访问客户数据,亦不将其用于模型训练。
编者观点:语义缓存正从优化技巧升维为LLM应用基础设施,中国企业构建RAG或对话系统时,应将缓存策略前置设计,而非事后补救。
本文为企业智脑(优秘智能)编译整理自公开资讯,信息与观点以原文为准,仅供参考。阅读原文(MarkTechPost) →