
Cache avec Redis
Cache manager, intégration Redis, stratégies de cache, TTL, invalidation, cache distribué
1Qu'est-ce que Redis dans le contexte du caching ?
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.
2Quel package npm installer pour intégrer Redis dans NestJS ?
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.
3Quelle méthode utiliser pour configurer CacheModule avec Redis globalement ?
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.
Qu'est-ce que le TTL (Time To Live) dans le contexte du cache Redis ?
À quoi sert le decorator @UseInterceptors(CacheInterceptor) dans NestJS ?
+17 questions d'entretien
Autres sujets d'entretien Node.js / NestJS
Fondamentaux Node.js
APIs Core Node.js
Programmation asynchrone
Bases Express.js
Fondamentaux NestJS
Conception d'API REST
Validation et DTO
Documentation d'API
Gestion des erreurs
Tests unitaires
Planification de tâches
Modules et DI NestJS
Configuration et environnements
Authentification JWT
Autorisation et RBAC
Base de données avec TypeORM
Prisma ORM
Middleware et Interceptors
Upload de fichiers
WebSockets
GraphQL avec NestJS
Tests end-to-end
Files d'attente avec Bull
DevOps, Logging et CI/CD
Docker et Containerization
Microservices
Bonnes pratiques de sécurité
Performance et Déploiement Cloud
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