Node.js / NestJS

Redis ile Önbellekleme

Cache manager, Redis entegrasyonu, önbellek stratejileri, TTL, geçersiz kılma, dağıtık önbellek

20 mülakat soruları·
Mid-Level
1

Önbellekleme bağlamında Redis nedir?

Cevap

Redis (Remote Dictionary Server), öncelikle dağıtık önbellek olarak kullanılan bellek içi (in-memory) bir anahtar-değer NoSQL veritabanıdır. Geleneksel disk tabanlı veritabanlarının aksine, Redis verileri RAM'de saklar ve bu da milisaniye düzeyinde yanıt süreleri sağlar. Strings, hashes, lists, sets ve sorted sets gibi gelişmiş veri yapılarını destekler ve bu da onu farklı önbellekleme desenleri için oldukça esnek kılar.

2

NestJS'e Redis entegre etmek için hangi npm paketi kurulmalıdır?

Cevap

NestJS'e Redis entegre etmek için @nestjs/cache-manager ve cache-manager-redis-store (veya yeni sürümler için cache-manager-redis-yet) kurulmalıdır. @nestjs/cache-manager paketi, NestJS'in dependency injection sistemiyle entegre olan resmi CacheModule'ü sağlar. cache-manager-redis-store paketi, varsayılan bellek içi önbellek yerine Redis'i önbellek arka ucu olarak kullanmaya olanak tanır.

3

CacheModule'ü Redis ile global olarak yapılandırmak için hangi metot kullanılır?

Cevap

CacheModule.register() metodu önbelleği bir modül için yerel olarak yapılandırırken, isGlobal: true ile CacheModule.registerAsync() onu uygulama genelinde global olarak kullanılabilir kılar. Async yaklaşımı, Redis URL'sini ortam değişkenlerinden dinamik olarak almak için ConfigService enjekte etmeye olanak tanır. isGlobal kullanmak, CacheModule'ü her uygulama modülünde yeniden içe aktarmayı önler.

4

Redis önbellek bağlamında TTL (Time To Live) nedir?

5

NestJS'te @UseInterceptors(CacheInterceptor) decorator'ının amacı nedir?

+17 mülakat soruları

Bir sonraki mülakatın için Node.js / NestJS'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla