
Caching dengan Redis
Cache manager, integrasi Redis, strategi cache, TTL, invalidasi, cache terdistribusi
1Apa itu Redis dalam konteks caching?
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.
2Paket npm mana yang harus diinstal untuk mengintegrasikan Redis di NestJS?
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.
3Metode mana yang digunakan untuk mengonfigurasi CacheModule dengan Redis secara global?
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.
Apa itu TTL (Time To Live) dalam konteks cache Redis?
Apa tujuan dari decorator @UseInterceptors(CacheInterceptor) di NestJS?
+17 pertanyaan wawancara
Topik wawancara Node.js / NestJS lainnya
Dasar-Dasar Node.js
API Inti Node.js
Pemrograman Asinkron
Dasar-Dasar Express.js
Dasar-Dasar NestJS
Desain API REST
Validasi & DTO
Dokumentasi API & Kontrak
Penanganan Error
Pengujian Unit
Penjadwalan Tugas
Modul dan DI NestJS
Konfigurasi & Manajemen Lingkungan
Autentikasi JWT
Otorisasi & RBAC
Database dengan TypeORM
Prisma ORM
Middleware dan Interceptor
Unggah file
WebSockets
GraphQL dengan NestJS
Pengujian End-to-End
Antrian dengan Bull
DevOps, Logging & CI/CD
Docker & Kontainerisasi
Microservices
Praktik Terbaik Keamanan
Performa dan Deployment Cloud
Kuasai Node.js / NestJS untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis