SuperAPI AI 工具集

intelligent-cache

数据与分析

查看项目

更新于 10-15 20:30

技能介绍

用途:为不同新鲜度要求的内容提供多层缓存,适合生成成本高(如 AI 分析、聚合)且需要跨重启持久化的场景。

主要能力:按内容类型设置不同 TTL;内存层负责速度,数据库层负责持久化;get-or-generate 用单一函数完成“命中则返回、未命中则生成并写入”;记录生成耗时用于优化;支持按条目或按类型失效,以及清理过期条目。

使用方式:定义 CACHE_DURATIONS 映射各类型 TTL;调用 cacheContent 写入,getCached 按内存→数据库顺序读取并将数据库命中提升到内存,getOrGenerate 传入生成函数;用 invalidateCache、invalidateCacheType、clearExpiredCache 管理失效。资料提供 TypeScript 与 Python 实现,含 API 路由示例与缓存统计函数。

适用场景:每日简报、周报、国家分析、告警摘要、模式报告等不同新鲜度内容;需要持久化与生成耗时追踪的缓存。

限制:资料未提供安装命令、依赖要求、平台支持、收费或性能数据;数据库接口(如 db.cache.upsert)需按实际环境实现;示例中的 isPersistenceEnabled 等函数未给出定义。