Membandingkan cache yang dirancang sendiri oleh Memcached dan Redis OSS - Amazon ElastiCache

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Membandingkan cache yang dirancang sendiri oleh Memcached dan Redis OSS

Amazon ElastiCache mendukung mesin cache Memcached dan Redis OSS. Setiap mesin menyediakan beberapa kelebihan. Gunakan informasi dalam topik ini untuk membantu Anda memilih mesin dan versi yang paling sesuai dengan kebutuhan Anda.

penting

Setelah Anda membuat cache, cluster yang dirancang sendiri, atau grup replikasi, Anda dapat meningkatkan ke versi mesin yang lebih baru, tetapi Anda tidak dapat menurunkan versi ke versi mesin yang lebih lama. Jika Anda ingin menggunakan versi mesin yang lebih lama, Anda harus menghapus cache yang ada, cluster yang dirancang sendiri atau grup replikasi dan membuatnya lagi dengan versi mesin sebelumnya.

Secara umum, mesin yang ada terlihat serupa. Masing-masing mesin adalah penyimpanan nilai-kunci dalam memori. Namun, dalam praktiknya terdapat perbedaan yang signifikan.

Pilih Memcached jika hal berikut berlaku untuk Anda:
  • Anda membutuhkan model yang paling sederhana.

  • Anda perlu menjalankan simpul besar dengan beberapa inti atau thread.

  • Anda membutuhkan kemampuan untuk menskalakan ke luar dan ke dalam, yakni menambahkan dan menghapus simpul seiring peningkatan dan penurunan permintaan pada sistem.

  • Anda perlu membuat cache untuk obyek.

Pilih Redis OSS dengan versi ElastiCache (Redis OSS) jika berikut ini berlaku untuk Anda:
  • ElastiCache (Redis OSS) versi 7.0 (Ditingkatkan)

    Anda ingin menggunakan Redis OSS Functions, Sharded Pub/Sub, atau perbaikan Redis OSS ACL. Untuk informasi selengkapnya, lihat Redis OSS Versi 7.0 (Ditingkatkan).

  • ElastiCache (Redis OSS) versi 6.2 (Ditingkatkan)

    Anda menginginkan kemampuan untuk mengatur tingkatan data antara memori dan SSD menggunakan jenis simpul r6gd. Untuk informasi selengkapnya, lihat Tingkatan data.

  • ElastiCache (Redis OSS) versi 6.0 (Ditingkatkan)

    Anda ingin mengautentikasi pengguna dengan kontrol akses berbasis peran.

    Untuk informasi selengkapnya, lihat Redis OSS Versi 6.0 (Ditingkatkan).

  • ElastiCache (Redis OSS) versi 5.0.0 (Ditingkatkan)

    Anda ingin menggunakan aliran Redis OSS, struktur data log yang memungkinkan produsen menambahkan item baru secara real time dan juga memungkinkan konsumen untuk mengkonsumsi pesan baik dengan cara pemblokiran atau non-pemblokiran.

    Untuk informasi selengkapnya, lihat Redis OSS Versi 5.0.0 (Ditingkatkan).

  • ElastiCache (Redis OSS) versi 4.0.10 (Ditingkatkan)

    Mendukung enkripsi dan menambahkan atau menghapus pecahan secara dinamis dari cluster Redis OSS (mode cluster enabled) Anda.

    Untuk informasi selengkapnya, lihat Redis OSS Versi 4.0.10 (Ditingkatkan).

Versi berikut tidak digunakan lagi, telah mencapai atau segera mencapai akhir masa pakainya.

  • ElastiCache (Redis OSS) versi 3.2.10 (Ditingkatkan)

    Mendukung kemampuan untuk menambahkan atau menghapus pecahan secara dinamis dari cluster Redis OSS (mode cluster enabled) Anda.

    penting

    Saat ini ElastiCache (Redis OSS) 3.2.10 tidak mendukung enkripsi.

    Untuk informasi selengkapnya, lihat berikut ini:

  • ElastiCache (Redis OSS) versi 3.2.6 (Ditingkatkan)

    Jika Anda memerlukan fungsionalitas versi Redis OSS sebelumnya ditambah fitur berikut, pilih ElastiCache (Redis OSS) 3.2.6:

  • ElastiCache (Redis OSS) (Mode cluster diaktifkan) versi 3.2.4

    Jika Anda memerlukan fungsionalitas Redis OSS 2.8.x ditambah fitur-fitur berikut, pilih Redis OSS 3.2.4 (modus berkerumun):

    • Anda perlu membuat partisi data Anda di dua hingga 500 grup simpul (mode berklaster saja).

    • Anda membutuhkan pengindeksan geospasial (mode berklaster atau mode tanpa berklaster).

    • Anda tidak perlu mendukung beberapa basis data.

  • ElastiCache (Redis OSS) (mode tidak berkerumun) 2.8.x dan 3.2.4 (Ditingkatkan)

    Jika hal berikut berlaku untuk Anda, pilih Redis OSS 2.8.x atau Redis OSS 3.2.4 (mode non-clustered):

    • Anda memerlukan jenis data yang kompleks, seperti string, hash, list, set, sorted set, dan bitmap.

    • Anda perlu mengurutkan atau membuat peringkat set data dalam memori.

    • Anda perlu persistensi pada penyimpanan kunci Anda.

    • Anda perlu mereplikasi data Anda dari primer ke satu atau beberapa replika baca untuk aplikasi sarat operasi baca.

    • Anda perlu melakukan failover otomatis jika simpul primer Anda gagal.

    • Anda memerlukan kemampuan memublikasikan dan berlangganan (pub/sub)—untuk memberi tahu klien tentang peristiwa di server.

    • Anda memerlukan kemampuan cadangan dan pemulihan untuk cluster yang dirancang sendiri serta cache tanpa server.

    • Anda perlu mendukung beberapa basis data.

Ringkasan perbandingan Memcached, Redis OSS (mode cluster dinonaktifkan), dan Redis OSS (mode cluster diaktifkan)
Memcached Redis OSS (mode cluster dinonaktifkan) Redis OSS (mode cluster diaktifkan)
Versi mesin+ 1.4.5 dan kemudian 4.0.10 dan yang lebih baru 4.0.10 dan yang lebih baru
Jenis data Sederhana 2.8.x - Kompleks * 3.2.x dan setelahnya - Kompleks
Kompleks
Pembuatan partisi data Ya Tidak Ya
Klaster dapat dimodifikasi Ya Ya 3.2.10 dan setelahnya - Terbatas
Resharding online Tidak Tidak 3.2.10 dan setelahnya
Enkripsi in-transit 1.6.12 dan yang lebih baru 4.0.10 dan yang lebih baru 4.0.10 dan yang lebih baru
Tingkatan data Tidak 6.2 dan kemudian 6.2 dan kemudian
Sertifikasi kepatuhan
Sertifikasi Kepatuhan

    FedRAMP

    HIPAA

    PCI DSS

 

Ya - 1.6.12 dan yang lebih baru

Ya - 1.6.12 dan yang lebih baru

Ya

 

4.0.10 dan yang lebih baru

4.0.10 dan yang lebih baru

4.0.10 dan yang lebih baru

 

4.0.10 dan yang lebih baru

4.0.10 dan yang lebih baru

4.0.10 dan yang lebih baru

Multi-threaded Ya Tidak Tidak
Peningkatan jenis simpul Tidak Ya Ya
Peningkatan mesin Ya Ya Ya
Ketersediaan tinggi (replikasi) Tidak Ya Ya
Failover otomatis Tidak Opsional Diperlukan
Kemampuan Pub/Sub Tidak Ya Ya
Set yang diurutkan Tidak Ya Ya
Pencadangan dan pemulihan Hanya untuk Memcached Tanpa Server, bukan untuk cluster Memcached yang dirancang sendiri Ya Ya
Pengindeksan geospasial Tidak 4.0.10 dan yang lebih baru Ya
Catatan:
string, obyek (seperti basis data)
* string, set, sorted set, list, hash, bitmap, hyperloglog
string, set, sorted set, list, hash, bitmap, hyperloglog, indeks geospatial
+ Tidak termasuk versi yang tidak digunakan lagi, telah mencapai atau segera mencapai akhir masa pakai.

Setelah Anda memilih mesin untuk klaster Anda, sebaiknya gunakan versi terbaru mesin tersebut. Untuk informasi selengkapnya, lihat Versi yang Didukung ElastiCache (Memcache) atau Versi yang Didukung ElastiCache (Redis OSS).