LiteLLM 缓存实战:如何给重复的 LLM 请求省下真金白银

发布时间:2026/11/2 7:40:43

LiteLLM 缓存实战:如何给重复的 LLM 请求省下真金白银 LiteLLM 缓存实战如何给重复的 LLM 请求省下真金白银【免费下载链接】litellmThe fastest, litest AI Gateway. Rust core with Python SDK. Call 100 LLM APIs in OpenAI (or native) format with cost tracking, guardrails, load balancing, and logging [Bedrock, Azure, OpenAI, Anthropic, OpenAI, VertexAI, vLLM, Nvidia NIM]项目地址: https://gitcode.com/GitHub_Trending/li/litellm上周有个读者问我同一个 RAG 应用每天被反复问同一批问题账单却天天涨。查下来重复调用占了总费用的 40% 以上。解法不复杂——LiteLLM 自带一层响应缓存命中缓存的请求根本不打上游 API不产生费用返回也快得多。这篇文章讲清楚 LiteLLM 缓存怎么开、后端怎么选、有哪些坑。先搞清楚命中到底靠什么先说机制不然后面全是玄学。精确缓存的 key 由 model、messages、temperature、max_tokens 等调用参数共同哈希而来换个标点、改个参数就是另一个 key照样全额计费。所以语义完全一样但措辞不同的两个问题在精确缓存里算两次调用。这一点决定了后端怎么选下面直接上表。四种后端一张表后端 type命中逻辑适合场景代价local内存参数完全一致开发、单元测试进程重启即清空多实例互不可见redis参数完全一致多实例生产环境需要跑一个 Redisredis-semantic语义缓存语义相似度达标即命中用户提问措辞多变的成本敏感场景每次查询多一次 embedding 调用s3/gcs/azure-blob参数完全一致跨实例共享、长期留存读写延迟高于 Redis两个补充disk是内存版的落盘替代单机持久化够用DualCache会同时写 Redis 和内存用本地层兜底热点。语义缓存除了 Redis仓库里还有 Qdrant、Valkey 两个实现接口一致按你已有的向量栈挑。开发30 秒挂一个内存缓存import litellm from litellm.caching import Cache litellm.cache Cache(typelocal)local就是进程内字典不碰任何外部服务适合本地开发和 CI。注意它随进程消失别拿它验证重启后数据还在之类的行为。生产Redis 加 TTL 是及格线import litellm from litellm.caching import Cache litellm.cache Cache(typeredis, hostlocalhost, port6379, ttl86400)typeredis所有请求先查 Redis命中直接返回。host/port你的 Redis 地址有密码就加password。ttl条目存活秒数。这里有个坑不设 TTL 意味着今天答对的新闻问题三个月后还在被复用。内容会过期的业务TTL 必填纯知识类问答可以放大甚至不设。另外两点白话说明每个请求想跳过缓存时在调用参数里传cache{no-cache: True}比如健康检查、调试这类调用源码里它自己就是这么做的。用户隔离不用手动操心messages 本来就在 key 里不同问题的 key 天然不同。真正需要担心的是语义缓存——相似问题要跨用户隔离见后面。成本敏感语义缓存和阈值精确缓存对换个说法就失效的提问无能为力。客服、搜索这类入口建议上语义缓存litellm.cache Cache( typeredis-semantic, hostlocalhost, port6379, similarity_threshold0.95, )similarity_threshold是 0 到 1 的相似度线低于线就重新调模型。阈值越低命中越多、省得越多但错误答案的风险也越大越高则保守省钱幅度有限。建议从 0.95 起步跑两周看命中率再调。多租户场景放心LiteLLM 会用 API key、team、org 等字段给语义缓存分组A 用户的相似问题不会命中 B 用户缓存的答案。进阶跨模型共享缓存主用 Claude、备用 GPT-4o 的架构里可以声明它们共享缓存组litellm.completion( modelclaude-3-5-sonnet, messagesmessages, metadata{caching_groups: [[claude-3-5-sonnet, gpt-4o]]}, )任何一次调用写入的条目组内其他模型直接复用降级切换时缓存照样生效。前提是这两个模型在你的场景下输出质量接近别拿差异大的模型凑组。上线前过一遍避坑清单Redis 记得带 TTL过期内容复用是真实事故。语义缓存阈值从 0.95 起步别一上来就 0.8。local缓存在进程重启后全丢别当持久层用。工具调用、代码生成这类输出本来就有波动拿缓存结果做对比测试前先确认输出确实稳定。监控上有个偷懒办法缓存命中的调用不走上游成本几乎为零直接在 Langfuse 这类观测平台的 Trace 里对比命中率前后的花费比看任何面板都直观。一句话回顾开发用local生产用redis TTL成本压力大再叠语义缓存阈值、TTL、no-cache 三个旋钮够你调到满意为止。想继续抠细节可以翻翻 缓存模块源码 里的 key 生成逻辑。【免费下载链接】litellmThe fastest, litest AI Gateway. Rust core with Python SDK. Call 100 LLM APIs in OpenAI (or native) format with cost tracking, guardrails, load balancing, and logging [Bedrock, Azure, OpenAI, Anthropic, OpenAI, VertexAI, vLLM, Nvidia NIM]项目地址: https://gitcode.com/GitHub_Trending/li/litellm创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/10/31 20:54:23

BT下载提速实践:3步配置公共Tracker列表

BT下载提速实践:3步配置公共Tracker列表 【免费下载链接】trackerslist Updated list of public BitTorrent trackers 项目地址: https://gitcode.com/GitHub_Trending/tr/trackerslist trackerslist 项目维护一份公共 BitTorrent Tracker 列表,由…

2026/10/25 3:48:30

C++实时预览Markdown编辑器:解析机制与性能优化实践

先直接说结论:用 C 写一个带 live preview 的 Markdown 编辑器,这件事一点都不神秘,核心就是三件事:一个能编辑文本的控件、一个能把 Markdown 转成 HTML 的解析器、一个能把 HTML 呈现出来的渲染区域。难点不在翻译 Markdown&…

2026/11/2 7:50:18

数字时代护眼全攻略:从设备设置到用眼习惯

1. 护眼需求与现状分析现代人每天平均盯着电子屏幕的时间超过8小时,这个数字还在持续增长。作为一名长期伏案工作的内容创作者,我亲身体会到眼睛干涩、视力模糊带来的困扰。去年体检时,我的视力从1.0降到了0.6,这才意识到护眼不是…

2026/11/2 7:50:18

2025招标新规:评标专家终身追责与电子招投标技术解析

1. 招标行业监管新规深度解读2025年招标行业迎来重大变革,评标专家终身追责制度正式落地,全年已有82人因串标行为被追究刑事责任。这一系列严厉措施标志着我国招标投标监管进入"最严时代",对行业生态将产生深远影响。作为从业十余年…

2026/11/2 7:50:18

IGBT/MOSFET/SiC/GaN驱动电路设计与自举供电

简介:面向电力电子、电路设计与控制工程领域的学习者和工程师,这份专题文档系统梳理功率器件驱动电路从原理到落地的设计方法,聚焦IGBT、MOSFET、SiC MOSFET与GaN HEMT等器件的栅极驱动需求,回应高频开关、隔离抗扰、保护与热管理…

2026/11/2 7:50:18

SAP-MOM系统接口架构与RFC/RESTful对接实践

1. SAP-MOM项目接口对接核心架构解析在制造业信息化领域,SAP与MES系统(制造执行系统)的对接堪称经典场景。我经手的SAP-MOM(Manufacturing Operations Management)项目就采用了RFC与RESTful双通道对接模式,…

2026/11/2 7:50:18

人脑与类脑:从注意力机制到大模型落地实践

人脑与类脑:从一个模型看智能系统的另类打开方式我做了十几年AI相关的工作,从早期用传统机器学习硬抠特征,到后来上手Transformer,再到现在天天跟大模型打交道,最大的感受是:我们其实一直在不自觉地模仿人脑…

2026/11/2 7:45:16

旋转体体积计算:原理、公式与工程应用

1. 旋转体体积计算的基本概念 在工程设计和数学分析中,旋转体体积计算是一个常见而重要的问题。想象一下,当我们把一个平面图形绕着某条直线旋转一周时,就会形成一个三维物体,这就是旋转体。比如,一个直角三角形绕着直…

2026/11/2 6:08:01

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/2 6:39:12

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/2 1:04:04

工业级SPI隔离设计:硬件抗扰与信号完整性实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/2 1:04:04

PLFM_RADAR:主动探测数据通道,构建低误报的数据感知系统

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/2 1:04:04

工业SPI隔离设计:MAX14431与STM32F746硬件抗干扰实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/2 6:08:01

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/2 6:39:12

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑