
Buforowanie z Redis
Cache manager, integracja Redis, strategie buforowania, TTL, unieważnianie, rozproszony cache
1Czym jest Redis w kontekście buforowania?
Czym jest Redis w kontekście buforowania?
Odpowiedź
Redis (Remote Dictionary Server) to baza danych NoSQL typu klucz-wartość działająca w pamięci (in-memory), używana głównie jako rozproszony cache. W przeciwieństwie do tradycyjnych baz danych opartych na dysku, Redis przechowuje dane w pamięci RAM, co zapewnia czasy odpowiedzi rzędu milisekund. Obsługuje zaawansowane struktury danych, takie jak strings, hashes, lists, sets i sorted sets, co czyni go bardzo elastycznym dla różnych wzorców buforowania.
2Który pakiet npm należy zainstalować, aby zintegrować Redis z NestJS?
Który pakiet npm należy zainstalować, aby zintegrować Redis z NestJS?
Odpowiedź
Aby zintegrować Redis z NestJS, należy zainstalować @nestjs/cache-manager oraz cache-manager-redis-store (lub cache-manager-redis-yet dla nowszych wersji). Pakiet @nestjs/cache-manager dostarcza oficjalny CacheModule, który integruje się z systemem dependency injection NestJS. Pakiet cache-manager-redis-store umożliwia użycie Redis jako backendu cache zamiast domyślnego cache w pamięci.
3Której metody użyć do globalnej konfiguracji CacheModule z Redis?
Której metody użyć do globalnej konfiguracji CacheModule z Redis?
Odpowiedź
Metoda CacheModule.register() konfiguruje cache lokalnie dla modułu, podczas gdy CacheModule.registerAsync() z isGlobal: true udostępnia go globalnie w całej aplikacji. Podejście async pozwala wstrzyknąć ConfigService, aby dynamicznie pobrać adres URL Redis ze zmiennych środowiskowych. Użycie isGlobal pozwala uniknąć ponownego importowania CacheModule w każdym module aplikacji.
Czym jest TTL (Time To Live) w kontekście cache Redis?
Jaki jest cel dekoratora @UseInterceptors(CacheInterceptor) w NestJS?
+17 pytań z rozmów
Inne tematy rekrutacyjne Node.js / NestJS
Podstawy Node.js
Podstawowe API Node.js
Programowanie asynchroniczne
Podstawy Express.js
Podstawy NestJS
Projektowanie API REST
Walidacja i DTO
Dokumentacja API i kontrakty
Obsługa błędów
Testy jednostkowe
Harmonogramowanie zadań
Moduły i DI w NestJS
Konfiguracja i zarządzanie środowiskami
Uwierzytelnianie JWT
Autoryzacja i RBAC
Baza danych z TypeORM
Prisma ORM
Middleware i Interceptory
Przesyłanie plików
WebSockets
GraphQL z NestJS
Testy end-to-end
Kolejki z Bull
DevOps, Logging i CI/CD
Docker i konteneryzacja
Microservices
Najlepsze praktyki bezpieczeństwa
Wydajność i wdrażanie w chmurze
Opanuj Node.js / NestJS na następną rozmowę
Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.
Zacznij za darmo