Node.js / NestJS

Caching dengan Redis

Cache manager, integrasi Redis, strategi cache, TTL, invalidasi, cache terdistribusi

20 pertanyaan wawancaraยท
Mid-Level
1

Apa itu Redis dalam konteks caching?

Jawaban

Redis (Remote Dictionary Server) adalah basis data NoSQL key-value in-memory yang terutama digunakan sebagai cache terdistribusi. Tidak seperti basis data tradisional berbasis disk, Redis menyimpan data di RAM yang memberikan waktu respons dalam hitungan milidetik. Redis mendukung struktur data lanjutan seperti strings, hashes, lists, sets, dan sorted sets, membuatnya sangat fleksibel untuk berbagai pola caching.

2

Paket npm mana yang harus diinstal untuk mengintegrasikan Redis di NestJS?

Jawaban

Untuk mengintegrasikan Redis di NestJS, Anda perlu menginstal @nestjs/cache-manager dan cache-manager-redis-store (atau cache-manager-redis-yet untuk versi terbaru). Paket @nestjs/cache-manager menyediakan CacheModule resmi yang terintegrasi dengan sistem dependency injection NestJS. Paket cache-manager-redis-store memungkinkan penggunaan Redis sebagai backend cache alih-alih cache in-memory default.

3

Metode mana yang digunakan untuk mengonfigurasi CacheModule dengan Redis secara global?

Jawaban

Metode CacheModule.register() mengonfigurasi cache secara lokal untuk sebuah modul, sedangkan CacheModule.registerAsync() dengan isGlobal: true membuatnya tersedia secara global di seluruh aplikasi. Pendekatan async memungkinkan injeksi ConfigService untuk mengambil URL Redis secara dinamis dari variabel lingkungan. Menggunakan isGlobal menghindari pengimporan ulang CacheModule di setiap modul aplikasi.

4

Apa itu TTL (Time To Live) dalam konteks cache Redis?

5

Apa tujuan dari decorator @UseInterceptors(CacheInterceptor) di NestJS?

+17 pertanyaan wawancara

Kuasai Node.js / NestJS untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis