SuperAPI AI 工具集

caching-strategies

通用与其它

查看项目

更新于 10-15 20:31

技能介绍

用途:为应用在多个层级引入缓存,加速慢数据库查询、昂贵计算、外部 API 响应、会话数据与高频访问数据。

主要能力:按请求链路划分四层——HTTP 缓存(CDN/浏览器,Cache-Control 头)、进程内内存缓存(LRU 淘汰)、分布式 Redis 缓存(跨实例共享,用于会话与限流)、数据库。提供 TypeScript 与 Python 的 MultiLayerCache 实现,含 get/set/getOrSet/invalidate/invalidateByTag;用 Redis 锁防止缓存击穿;支持 cache-aside 模式、HTTP 缓存中间件、Python 装饰器写法。

失效策略:基于 TTL、事件驱动、标签(tag)批量失效、写穿透(write-through)。

最佳实践:在合适层级缓存、设置合理 TTL、用锁或 stale-while-revalidate 防击穿、监控命中率、用标签规划失效。常见错误:未按用户区分键、无失效策略、TTL 过长或过短、缓存错误或空值、未优雅处理缓存故障。

限制:资料未提供安装命令、依赖版本、性能数据或收费信息。