Sebenarnya tergantung pada kasus penggunaan
Pilih Memcached jika Anda memiliki persyaratan berikut:
- Anda menginginkan model yang paling sederhana.
- Anda perlu menjalankan node besar dengan banyak inti atau utas.
- Anda membutuhkan kemampuan untuk memperbesar/memperbesar,
- Menambahkan dan menghapus node saat permintaan pada sistem Anda meningkat dan menurun.
- Anda ingin mempartisi data Anda di beberapa pecahan.
- Anda perlu menyimpan objek, seperti database.
Pilih Redis jika Anda memiliki persyaratan berikut:
- Anda memerlukan tipe data yang kompleks, seperti string, hash, daftar, dan set.
- Anda perlu mengurutkan atau memberi peringkat pada kumpulan data dalam memori.
- Anda ingin penyimpanan kunci Anda tetap bertahan.
- Anda ingin mereplikasi data Anda dari yang utama ke satu atau beberapa replika baca untuk aplikasi intensif baca.
- Anda memerlukan failover otomatis jika node utama Anda gagal.
- Anda ingin memublikasikan dan berlangganan (pub/sub) kemampuan—untuk memberi tahu klien tentang peristiwa di server.
- Anda menginginkan kemampuan pencadangan dan pemulihan.
Ini artikel menarik dari aws https://d0.awsstatic.com/whitepapers/performance-at-scale-with-amazon-elasticache.pdf