Skip to content

缓存策略 (Caching Strategy)

生成的项目内置了对本地缓存和分布式缓存的全面支持,以最大程度地优化微服务的读写性能。

Redis (分布式缓存)

生产环境微服务的推荐选择。

  • 客户端:使用高性能的 ioredis
  • 连接管理:预配置的单例 (Singleton) Redis 客户端,带自动重连和错误捕获逻辑。
  • 基础设施:在生成的 docker-compose.yml 中自动包含开箱即用的 Redis 容器服务。

内存缓存 (本地缓存)

适用于小型轻量级服务或快速原型开发。

  • 客户端:使用 node-cache 驱动。
  • 优点:零外部依赖,数据直接保存在 Node.js 应用进程的 RAM 中。
  • 契约统一:与 Redis 共享相同的内部接口设计,方便未来无缝升级为 Redis 缓存。

架构集成

  • MVC:缓存逻辑可以直接集成在控制器 (Controllers) 中,方便快速开发。
  • 整洁架构 (Clean Architecture):作为外层 Adapter 或在 UseCases 用例层调用,确保领域逻辑与具体的缓存框架解耦。

遵循 ISC 开源协议发布。
System Weakness 上的技术专家架构。 NPM Downloads GitHub Stars