10 Pertanyaan dan Jawaban Wawancara Redis Teratas (2025)

Berikut adalah pertanyaan dan jawaban wawancara Redis untuk kandidat baru dan berpengalaman untuk mendapatkan pekerjaan impian mereka.

1) Apa itu Redis?

Redis adalah penyimpanan dan cache data nilai kunci tingkat lanjut. Ini juga disebut sebagai server struktur data karena kuncinya tidak hanya berisi string, tetapi juga hash, set, daftar, dan set yang diurutkan. Perusahaan yang menggunakan Redis termasuk StackOverflow, Twitter, Github, dll.

Unduh PDF Gratis: Pertanyaan dan Jawaban Wawancara Redis Cache


2) Jelaskan fitur Replikasi Redis?

Redis mendukung replikasi master ke slave yang sederhana. Ketika suatu hubungan terjalin, data dari master ditransfer ke budak. Setelah ini selesai, semua perubahan pada master akan direplikasi ke slave

3) Apa perbedaan antara Memcached dan Redis?

Redis Memcached
  • Redis juga melakukan cache informasi tetapi memiliki fitur tambahan seperti persistensi dan replikasi
  • Redis tidak mendukung fungsi penggusuran nilai LRU (yang paling jarang digunakan).
  • Di Redis Anda dapat mengatur batas waktu untuk segala hal ketika memori penuh, ia akan melihat tiga kunci acak dan menghapus kunci yang paling dekat dengan masa berlakunya.
  • Redis tidak mendukung CAS (Periksa dan Setel). Berguna untuk menjaga konsistensi cache
  • Redis memiliki struktur data yang lebih kuat; itu dapat menangani string, string aman biner, daftar string aman biner, daftar yang diurutkan, dll.
  • Redis memiliki panjang kunci maksimal 2GB
  • Redis berulir tunggal
  •  Memcached hanya menyimpan informasi cache.
  • Memcached mendukung fungsi penggusuran nilai LRU (paling jarang digunakan).
  • Di Memcached ketika memori meluap, memori yang belum Anda gunakan baru-baru ini (LRU- yang paling jarang digunakan) akan terhapus
  • Memcached mendukung CAS (Periksa dan Setel)
  • Di Memcached, Anda harus membuat serialisasi objek atau array untuk menyimpannya dan untuk membacanya kembali Anda harus membatalkan serialisasinya.
  • Memcached memiliki panjang maksimum 250 byte
  • Memcached adalah multi-utas

4) Apa keuntungan menggunakan Redis?

Keuntungan menggunakan Redis adalah
  • Ini memberikan kecepatan tinggi
  • Ini mendukung penguncian sisi server
  • Itu punya banyak lib klien
  • Ia telah mendapat Operasi Atom tingkat perintah (operasi tx)

5) Apa saja keterbatasan Redis?

  • Ini berulir tunggal
  • Itu mendapat dukungan klien terbatas untuk hashing yang konsisten
  • Ini memiliki biaya tambahan yang signifikan untuk ketekunan
  • Itu tidak diterapkan secara luas
Pertanyaan Wawancara Redis
Pertanyaan Wawancara Redis

6) Sebutkan kunci operasi Redis?

Kunci operasi Redis meliputi
  • kunci JENIS
  • Kunci TTL
  • Pola KUNCI
  • KEDALULUARKAN detik-detik kunci
  • Stempel waktu kunci EXPIREAT
  • kunci ADA
  • kunci DEL

7) Modul PHP manakah yang dapat digunakan dengan Redis?

Dalam modul PHP, PRedis lebih disukai daripada pengikatan Redid PHP atau Resident

8) Apakah Redis memberikan kecepatan dan daya tahan keduanya?

Tidak, Redis sengaja mengkompromikan daya tahan untuk meningkatkan kecepatan. Di Redis, jika terjadi kegagalan atau kerusakan sistem, Redis menulis ke disk namun mungkin tertinggal dan kehilangan data yang tidak disimpan.
Pertanyaan Wawancara Redis Cache
Pertanyaan Wawancara Redis Cache

9) Bagaimana cara meningkatkan daya tahan di Redis?

Untuk meningkatkan daya tahan Redis “tambahkan hanya file” dapat dikonfigurasi dengan menggunakan data fsync pada disk.
  • Fsync () setiap kali perintah baru ditambahkan ke file log tambahan: Aman tetapi sangat lambat
  • Fysnc() satu kali setiap detik: Cepat, tetapi Anda mungkin kehilangan 1 detik data jika sistem gagal
  • Never fsync(): Ini adalah metode yang tidak aman, dan data Anda ada di tangan Sistem operasi

10) Sebutkan hal apa saja yang harus Anda perhatikan saat menggunakan Redis?

Saat menggunakan Redis, seseorang harus berhati-hati
  • Pilih metode yang konsisten untuk memberi nama dan memberi awalan pada kunci Anda. Kelola namespace Anda
  • Buat “Registry” awalan kunci yang memetakan setiap dokumen internal Anda untuk aplikasi yang “memilikinya”
  • Untuk setiap kelas yang Anda masukkan ke dalam infrastruktur Redis: rancang, terapkan, dan uji mekanisme pengumpulan sampah atau migrasi data ke penyimpanan arsip
  • Rancang, terapkan, dan uji pustaka sharding sebelum Anda berinvestasi banyak dalam penerapan aplikasi Anda dan pastikan Anda menyimpan registri “pecahan” yang direplikasi di setiap server
  • Pisahkan semua penyimpanan K/V Anda dan operasi terkait ke dalam perpustakaan/API atau layanan Anda sendiri
Pertanyaan wawancara ini juga akan membantu dalam viva Anda (lisan)
Bagikan

2 Komentar

  1. Avatar Keith W. mengatakan:

    Pertanyaan 7 dan 10 adalah duplikat. Mungkin salah satu pertanyaannya adalah tentang potensi kasus penggunaan Redis.

    1. Avatar Guru99 mengatakan:

      Kesalahan Diperbaiki! Terima kasih telah memberitahukan hal ini

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai *