Node.js / NestJS

Cache avec Redis

Cache manager, intégration Redis, stratégies de cache, TTL, invalidation, cache distribué

20 questions d'entretien·
Confirmé
1

Qu'est-ce que Redis dans le contexte du caching ?

Réponse

Redis (Remote Dictionary Server) est une base de données NoSQL clé-valeur en mémoire utilisée principalement comme cache distribué. Contrairement aux bases de données traditionnelles sur disque, Redis stocke les données en RAM ce qui permet des temps de réponse de l'ordre de la milliseconde. Il supporte des structures de données avancées comme les strings, hashes, lists, sets et sorted sets, ce qui le rend très flexible pour différents patterns de cache.

2

Quel package npm installer pour intégrer Redis dans NestJS ?

Réponse

Pour intégrer Redis dans NestJS, il faut installer @nestjs/cache-manager et cache-manager-redis-store (ou cache-manager-redis-yet pour les versions récentes). Le package @nestjs/cache-manager fournit le CacheModule officiel qui s'intègre avec le système de dependency injection de NestJS. Le package cache-manager-redis-store permet d'utiliser Redis comme backend de cache au lieu du cache en mémoire par défaut.

3

Quelle méthode utiliser pour configurer CacheModule avec Redis globalement ?

Réponse

La méthode CacheModule.register() permet de configurer le cache localement pour un module, tandis que CacheModule.registerAsync() avec isGlobal: true le rend disponible globalement dans toute l'application. L'approche async permet d'injecter ConfigService pour récupérer dynamiquement l'URL Redis depuis les variables d'environnement. Utiliser isGlobal évite de réimporter CacheModule dans chaque module de l'application.

4

Qu'est-ce que le TTL (Time To Live) dans le contexte du cache Redis ?

5

À quoi sert le decorator @UseInterceptors(CacheInterceptor) dans NestJS ?

+17 questions d'entretien

Maîtrise Node.js / NestJS pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement