Node.js / NestJS

Caching con Redis

Cache manager, integrazione Redis, strategie di caching, TTL, invalidazione, cache distribuita

20 domande da colloquio·
Mid-Level
1

Cos'è Redis nel contesto del caching?

Risposta

Redis (Remote Dictionary Server) è un database NoSQL chiave-valore in memoria utilizzato principalmente come cache distribuita. A differenza dei database tradizionali basati su disco, Redis memorizza i dati nella RAM, il che garantisce tempi di risposta dell'ordine dei millisecondi. Supporta strutture dati avanzate come strings, hashes, lists, sets e sorted sets, rendendolo molto flessibile per diversi pattern di caching.

2

Quale pacchetto npm installare per integrare Redis in NestJS?

Risposta

Per integrare Redis in NestJS, è necessario installare @nestjs/cache-manager e cache-manager-redis-store (o cache-manager-redis-yet per le versioni recenti). Il pacchetto @nestjs/cache-manager fornisce il CacheModule ufficiale che si integra con il sistema di dependency injection di NestJS. Il pacchetto cache-manager-redis-store consente di utilizzare Redis come backend della cache invece della cache in memoria predefinita.

3

Quale metodo usare per configurare CacheModule con Redis a livello globale?

Risposta

Il metodo CacheModule.register() configura la cache localmente per un modulo, mentre CacheModule.registerAsync() con isGlobal: true la rende disponibile globalmente in tutta l'applicazione. L'approccio async consente di iniettare ConfigService per recuperare dinamicamente l'URL di Redis dalle variabili d'ambiente. Usare isGlobal evita di reimportare CacheModule in ogni modulo dell'applicazione.

4

Cos'è il TTL (Time To Live) nel contesto della cache Redis?

5

A cosa serve il decorator @UseInterceptors(CacheInterceptor) in NestJS?

+17 domande da colloquio

Padroneggia Node.js / NestJS per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis