Node.js / NestJS

Buforowanie z Redis

Cache manager, integracja Redis, strategie buforowania, TTL, unieważnianie, rozproszony cache

20 pytań z rozmów·
Mid-Level
1

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.

2

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.

3

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.

4

Czym jest TTL (Time To Live) w kontekście cache Redis?

5

Jaki jest cel dekoratora @UseInterceptors(CacheInterceptor) w NestJS?

+17 pytań z rozmów

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