# Buforowanie z Redis (Node.js / NestJS) > Cache manager, integracja Redis, strategie buforowania, TTL, unieważnianie, rozproszony cache - 20 pytań z rozmów - Mid-Level - [Pytania z rozmów: Node.js / NestJS](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne.md) ## 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. ## Jeszcze 17 dostępnych pytań - Czym jest TTL (Time To Live) w kontekście cache Redis? - Jaki jest cel dekoratora @UseInterceptors(CacheInterceptor) w NestJS? Zarejestruj się za darmo: https://sharpskill.dev/pl/login ## Inne tematy rekrutacyjne Node.js / NestJS - [Podstawy Node.js](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/nodejs-fundamentals.md): 20 pytań, Junior - [Podstawowe API Node.js](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/nodejs-core-apis.md): 25 pytań, Junior - [Programowanie asynchroniczne](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/asynchronous-programming.md): 25 pytań, Junior - [Podstawy Express.js](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/express-basics.md): 20 pytań, Junior - [Podstawy NestJS](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/nestjs-fundamentals.md): 23 pytań, Junior - [Projektowanie API REST](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/rest-api-design.md): 20 pytań, Junior - [Walidacja i DTO](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/validation-dto.md): 20 pytań, Junior - [Dokumentacja API i kontrakty](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/api-documentation.md): 20 pytań, Junior - [Obsługa błędów](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/error-handling.md): 20 pytań, Junior - [Testy jednostkowe](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/testing-unit.md): 20 pytań, Junior - [Harmonogramowanie zadań](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/scheduling-cron.md): 15 pytań, Junior - [Moduły i DI w NestJS](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/nestjs-modules-di.md): 20 pytań, Mid-Level - [Konfiguracja i zarządzanie środowiskami](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/configuration-environment.md): 20 pytań, Mid-Level - [Uwierzytelnianie JWT](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/authentication-jwt.md): 25 pytań, Mid-Level - [Autoryzacja i RBAC](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/authorization-rbac.md): 20 pytań, Mid-Level - [Baza danych z TypeORM](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/database-typeorm.md): 30 pytań, Mid-Level - [Prisma ORM](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/prisma-orm.md): 25 pytań, Mid-Level - [Middleware i Interceptory](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/middleware-interceptors.md): 20 pytań, Mid-Level - [Przesyłanie plików](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/file-upload.md): 15 pytań, Mid-Level - [WebSockets](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/websockets.md): 20 pytań, Mid-Level - [GraphQL z NestJS](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/graphql-basics.md): 25 pytań, Mid-Level - [Testy end-to-end](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/testing-e2e.md): 20 pytań, Mid-Level - [Kolejki z Bull](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/queues-bull.md): 20 pytań, Mid-Level - [DevOps, Logging i CI/CD](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/logging-monitoring.md): 25 pytań, Mid-Level - [Docker i konteneryzacja](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/docker-containerization.md): 25 pytań, Mid-Level - [Microservices](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/microservices.md): 30 pytań, Senior - [Najlepsze praktyki bezpieczeństwa](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/security-best-practices.md): 25 pytań, Senior - [Wydajność i wdrażanie w chmurze](https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/performance-optimization.md): 30 pytań, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/pl/technologies/node-nestjs/pytania-rekrutacyjne/caching-redis