缓存策略 (Caching Strategy)
生成的项目内置了对本地缓存和分布式缓存的全面支持,以最大程度地优化微服务的读写性能。
Redis (分布式缓存)
生产环境微服务的推荐选择。
- 客户端:使用高性能的
ioredis。 - 连接管理:预配置的单例 (Singleton) Redis 客户端,带自动重连和错误捕获逻辑。
- 基础设施:在生成的
docker-compose.yml中自动包含开箱即用的 Redis 容器服务。
内存缓存 (本地缓存)
适用于小型轻量级服务或快速原型开发。
- 客户端:使用
node-cache驱动。 - 优点:零外部依赖,数据直接保存在 Node.js 应用进程的 RAM 中。
- 契约统一:与 Redis 共享相同的内部接口设计,方便未来无缝升级为 Redis 缓存。
架构集成
- MVC:缓存逻辑可以直接集成在控制器 (Controllers) 中,方便快速开发。
- 整洁架构 (Clean Architecture):作为外层 Adapter 或在 UseCases 用例层调用,确保领域逻辑与具体的缓存框架解耦。