
Caching con Redis
Cache manager, integrazione Redis, strategie di caching, TTL, invalidazione, cache distribuita
1Cos'è Redis nel contesto del caching?
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.
2Quale pacchetto npm installare per integrare Redis in NestJS?
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.
3Quale metodo usare per configurare CacheModule con Redis a livello globale?
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.
Cos'è il TTL (Time To Live) nel contesto della cache Redis?
A cosa serve il decorator @UseInterceptors(CacheInterceptor) in NestJS?
+17 domande da colloquio
Altri argomenti di colloquio Node.js / NestJS
Fondamenti di Node.js
API Core di Node.js
Programmazione asincrona
Fondamenti di Express.js
Fondamenti di NestJS
Progettazione di API REST
Validazione e DTO
Documentazione API e contratti
Gestione degli errori
Test unitari
Pianificazione delle attività
Moduli e DI di NestJS
Configurazione e gestione degli ambienti
Autenticazione JWT
Autorizzazione e RBAC
Database con TypeORM
Prisma ORM
Middleware e Interceptor
Caricamento file
WebSockets
GraphQL con NestJS
Test end-to-end
Code con Bull
DevOps, Logging e CI/CD
Docker e containerizzazione
Microservices
Migliori pratiche di sicurezza
Performance e deployment cloud
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