CacheModule
NestJS 🟡 MidDefinition
Module de cache integre qui supporte le cache en memoire ou via des stores externes (Redis). Utilise des interceptors pour cacher les reponses automatiquement.
Analogie
Comme un post-it avec les reponses frequentes : plus rapide que de recalculer a chaque fois.
Exemple de code
@Module({
imports: [CacheModule.register({
store: redisStore,
host: 'localhost',
ttl: 60,
})],
})
export class AppModule {}
@UseInterceptors(CacheInterceptor)
@Get()
findAll() { return this.service.findAll(); }
Cas d'usage
Cacher les reponses de endpoints lourds comme les listes avec pagination pour reduire la charge DB.
Anti-pattern
Cacher des donnees sensibles ou mutables sans strategie d'invalidation.