
Caching met Redis
Cache manager, Redis-integratie, cachestrategieën, TTL, invalidatie, gedistribueerde cache
1Wat is Redis in de context van caching?
Wat is Redis in de context van caching?
Antwoord
Redis (Remote Dictionary Server) is een in-memory key-value NoSQL-database die voornamelijk wordt gebruikt als gedistribueerde cache. In tegenstelling tot traditionele schijfgebaseerde databases slaat Redis gegevens op in het RAM, wat responstijden in de orde van milliseconden oplevert. Het ondersteunt geavanceerde datastructuren zoals strings, hashes, lists, sets en sorted sets, waardoor het zeer flexibel is voor verschillende cachingpatronen.
2Welk npm-pakket moet worden geïnstalleerd om Redis in NestJS te integreren?
Welk npm-pakket moet worden geïnstalleerd om Redis in NestJS te integreren?
Antwoord
Om Redis in NestJS te integreren moet je @nestjs/cache-manager en cache-manager-redis-store (of cache-manager-redis-yet voor recente versies) installeren. Het pakket @nestjs/cache-manager levert de officiële CacheModule die integreert met het dependency-injection-systeem van NestJS. Het pakket cache-manager-redis-store maakt het mogelijk om Redis te gebruiken als cache-backend in plaats van de standaard in-memory cache.
3Welke methode gebruik je om CacheModule met Redis globaal te configureren?
Welke methode gebruik je om CacheModule met Redis globaal te configureren?
Antwoord
De methode CacheModule.register() configureert de cache lokaal voor een module, terwijl CacheModule.registerAsync() met isGlobal: true deze globaal beschikbaar maakt in de hele applicatie. De async-aanpak maakt het mogelijk om ConfigService te injecteren om de Redis-URL dynamisch op te halen uit omgevingsvariabelen. Het gebruik van isGlobal voorkomt dat CacheModule in elke applicatiemodule opnieuw moet worden geïmporteerd.
Wat is TTL (Time To Live) in de context van de Redis-cache?
Wat is het doel van de decorator @UseInterceptors(CacheInterceptor) in NestJS?
+17 gespreksvragen
Andere Node.js / NestJS-sollicitatieonderwerpen
Node.js-grondbeginselen
Node.js Core-API's
Asynchroon programmeren
Express.js-basis
NestJS-grondbeginselen
REST API-ontwerp
Validatie & DTO
API-documentatie & contracten
Foutafhandeling
Unit testing
Taakplanning
NestJS-modules & DI
Configuratie- en omgevingsbeheer
JWT-authenticatie
Autorisatie en RBAC
Database met TypeORM
Prisma ORM
Middleware en Interceptors
Bestandsupload
WebSockets
GraphQL met NestJS
End-to-end testen
Wachtrijen met Bull
DevOps, Logging & CI/CD
Docker en containerisatie
Microservices
Best practices voor beveiliging
Prestaties en cloud-deployment
Beheers Node.js / NestJS voor je volgende gesprek
Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.
Begin gratis