
Caching mit Redis
Cache-Manager, Redis-Integration, Cache-Strategien, TTL, Invalidierung, verteilter Cache
1Was ist Redis im Kontext des Cachings?
Was ist Redis im Kontext des Cachings?
Antwort
Redis (Remote Dictionary Server) ist eine In-Memory-Key-Value-NoSQL-Datenbank, die hauptsächlich als verteilter Cache verwendet wird. Im Gegensatz zu herkömmlichen festplattenbasierten Datenbanken speichert Redis Daten im RAM, was Antwortzeiten im Millisekundenbereich ermöglicht. Es unterstützt erweiterte Datenstrukturen wie Strings, Hashes, Lists, Sets und Sorted Sets, was es für verschiedene Caching-Muster sehr flexibel macht.
2Welches npm-Paket sollte installiert werden, um Redis in NestJS zu integrieren?
Welches npm-Paket sollte installiert werden, um Redis in NestJS zu integrieren?
Antwort
Um Redis in NestJS zu integrieren, müssen @nestjs/cache-manager und cache-manager-redis-store (oder cache-manager-redis-yet für aktuelle Versionen) installiert werden. Das Paket @nestjs/cache-manager stellt das offizielle CacheModule bereit, das sich in das Dependency-Injection-System von NestJS integriert. Das Paket cache-manager-redis-store ermöglicht die Verwendung von Redis als Cache-Backend anstelle des standardmäßigen In-Memory-Caches.
3Welche Methode wird verwendet, um CacheModule mit Redis global zu konfigurieren?
Welche Methode wird verwendet, um CacheModule mit Redis global zu konfigurieren?
Antwort
Die Methode CacheModule.register() konfiguriert den Cache lokal für ein Modul, während CacheModule.registerAsync() mit isGlobal: true ihn global in der gesamten Anwendung verfügbar macht. Der asynchrone Ansatz ermöglicht das Injizieren von ConfigService, um die Redis-URL dynamisch aus Umgebungsvariablen abzurufen. Die Verwendung von isGlobal vermeidet das erneute Importieren von CacheModule in jedem Anwendungsmodul.
Was ist TTL (Time To Live) im Kontext des Redis-Caches?
Welchen Zweck hat der Decorator @UseInterceptors(CacheInterceptor) in NestJS?
+17 Interview-Fragen
Weitere Node.js / NestJS-Interviewthemen
Node.js-Grundlagen
Node.js Core-APIs
Asynchrone Programmierung
Express.js-Grundlagen
NestJS-Grundlagen
REST-API-Design
Validierung & DTO
API-Dokumentation & Verträge
Fehlerbehandlung
Unit-Testing
Aufgabenplanung
NestJS-Module & DI
Konfiguration und Umgebungsverwaltung
JWT-Authentifizierung
Autorisierung und RBAC
Datenbank mit TypeORM
Prisma ORM
Middleware und Interceptors
Datei-Upload
WebSockets
GraphQL mit NestJS
End-to-End-Tests
Warteschlangen mit Bull
DevOps, Logging & CI/CD
Docker und Containerisierung
Microservices
Best Practices für Sicherheit
Performance und Cloud-Deployment
Meistere Node.js / NestJS für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten