Node.js / NestJS

Caching met Redis

Cache manager, Redis-integratie, cachestrategieën, TTL, invalidatie, gedistribueerde cache

20 gespreksvragen·
Mid-Level
1

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.

2

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.

3

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.

4

Wat is TTL (Time To Live) in de context van de Redis-cache?

5

Wat is het doel van de decorator @UseInterceptors(CacheInterceptor) in NestJS?

+17 gespreksvragen

Beheers Node.js / NestJS voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis