SuperAPI AI 工具集

caching

通用与其它

查看项目

更新于 10-16 09:48

技能介绍

用途:该技能用于在 NestJS 应用中实现缓存,以减少数据库查询与外部 API 调用等昂贵操作,提升应用性能、降低后端负载。

主要能力:支持内存缓存与 Redis 两种存储;提供 CacheModule 全局注册、TTL 与最大条目数配置;可通过 Cache 服务进行 get/set/del/reset 与 wrap 包裹异步函数;支持 CacheInterceptor 自动缓存响应、@CacheKey 自定义键、@CacheTTL 按端点设置过期时间;涵盖缓存旁路、写穿透、写回等模式,以及缓存失效、缓存预热、条件缓存与自定义拦截器;含测试中 mock CACHE_MANAGER 的写法与常用配置项。

安装:内存缓存执行 npm install @nestjs/cache-manager cache-manager;Redis 缓存额外执行 npm install cache-manager-redis-yet redis。

适用场景:API 响应缓存、数据库查询缓存、第三方 API 缓存、会话缓存;写操作后需及时失效相关键,生产环境建议使用 Redis,开发环境可用内存缓存。

限制与注意:资料未提供具体收费或授权信息。应设置合理 TTL、使用有意义的缓存键、更新时失效缓存、监控命中率、处理 Redis 断连、限制缓存大小;避免全局缓存用户特定数据,建议使用会话或请求作用域缓存。