CacheModule

NestJS 🟡 Mid

Definition

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.
#core