Membandingkan Memcached dan Redis - Amazon ElastiCache untuk Redis

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

Membandingkan Memcached dan Redis

Amazon ElastiCache mendukung mesin cache Memcached dan Redis. 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 klaster cache atau grup replikasi, Anda dapat meningkatkan versi mesin ke versi lebih baru, tetapi Anda tidak dapat menurunkan ke versi mesin yang lebih lama. Jika Anda ingin menggunakan versi mesin yang lama, Anda harus menghapus klaster cache atau grup replikasi yang telah ada dan membuatnya lagi dengan versi mesin yang lama itu.

Di permukaan, mesin 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 keluar dan masuk, menambahkan dan menghapus simpul seiring peningkatan dan penurunan permintaan pada sistem Anda.

  • Anda perlu membuat cache untuk obyek.

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

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

  • ElastiCache untuk Redis versi 6.2 (Ditingkatkan)

    Anda ingin kemampuan untuk tingkat data antara memori dan SSD menggunakan jenis simpul r6gd. Untuk informasi selengkapnya, lihat Tingkat data.

  • ElastiCache untuk Redis versi 6.0 (Ditingkatkan)

    Anda ingin memberikan autentikasi kepada pengguna dengan kontrol akses berbasis peran.

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

  • ElastiCache untuk Redis versi 5.0.0 (Ditingkatkan)

    Anda ingin menggunakan pengaliran Redis, struktur data log yang memungkinkan produsen untuk menambahkan item baru secara waktu nyata dan juga memungkinkan konsumen untuk mengonsumsi pesan baik dalam mode blok atau non-blok.

    Untuk informasi lain, lihat Redis Versi 5.0.0 (Ditingkatkan).

  • ElastiCache untuk Redis versi 4.0.10 (Ditingkatkan)

    Mendukung kedua enkripsi dan secara dinamis menambahkan atau menghapus serpihan dari klaster Redis (dengan mode klaster diaktifkan) Anda secara dinamis.

    Untuk informasi lain, lihat Redis Versi 4.0.10 (Ditingkatkan).

Versi berikut sudah usang, telah mencapai atau segera mencapai akhir kehidupan.

  • ElastiCache untuk Redis versi 3.2.10 (Ditingkatkan)

    Mendukung kemampuan untuk secara dinamis menambahkan atau menghapus serpihan dari klaster Redis (dengan mode klaster diaktifkan) secara dinamis.

    penting

    Saat ini ElastiCache untuk Redis 3.2.10 tidak mendukung enkripsi.

    Untuk informasi selengkapnya, lihat yang berikut:

  • ElastiCache untuk Redis versi 3.2.6 (Ditingkatkan)

    Jika Anda membutuhkan fungsionalitas dari versi Redis sebelumnya ditambah fitur berikut, pilih ElastiCache Redis 3.2.6:

  • ElastiCache untuk Redis (Pengaktifan mode klaster diaktifkan) versi 3.2.4) versi 3.2.4.

    Jika Anda membutuhkan fungsionalitas Redis 2.8.x ditambah fitur berikut, pilih Redis 3.2.4 (mode berklaster):

    • 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 untuk Redis (modus tanpa berklaster) 2.8.x dan 3.2.4 (Ditingkatkan)

    Jika hal berikut berlaku untuk Anda, pilih Redis 2.8.x atau Redis 3.2.4 (mode tanpa berklaster):

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

    • 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 lebih replika baca untuk aplikasi yang membaca intensif.

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

    • Anda perlu mempublikasikan dan berlangganan (pub/sub) kemampuan — untuk memberitahukan klien tentang peristiwa di server.

    • Anda memerlukan kemampuan backup dan pemulihan.

    • Anda perlu mendukung beberapa basis data.

Ringkasan perbandingan Memcached, Redis (mode cluster dinonaktifkan), dan Redis (mode cluster diaktifkan)
Memcached Redis (modus klaster dinonaktifkan) Redis (mode klaster diaktifkan)
Engine versions+ 1.4.5 and later 4.0.10 and later 4.0.10 and later
Data types Simple ‡ 2.8.x - Complex * 3.2.x and later - Complex †
Complex †
Data partitioning Yes No Yes
Cluster is modifiable Yes Yes 3.2.10 and later - Limited
Online resharding No No 3.2.10 and later
Encryption in-transit 1.6.12 and later 4.0.10 and later 4.0.10 and later
Data tiering No 6.2 and later 6.2 and later
Sertifikasi kepatuhan
Compliance Certification

    FedRAMP

    HIPAA

    PCI DSS

 

Ya - 1.6.12 dan kemudian

Ya - 1.6.12 dan kemudian

Ya

 

4.0.10 dan kemudian

4.0.10 dan kemudian

4.0.10 dan kemudian

 

4.0.10 dan kemudian

4.0.10 dan kemudian

4.0.10 dan kemudian

Multi-threaded Yes No No
Node type upgrade No Yes Yes
Engine upgrading Yes Yes Yes
High availability (replication) No Yes Yes
Automatic failover No Optional Required
Pub/Sub capabilities No Yes Yes
Sorted sets No Yes Yes
Backup and restore No Yes Yes
Geospatial indexing No 4.0.10 and later Yes
Catatan:
‡ string, objects (like databases)
* string, sets, sorted sets, lists, hashes, bitmaps, hyperloglog
† string, sets, sorted sets, lists, hashes, bitmaps, hyperloglog, geospatial indexes
+ Excludes versions which are deprecated, have reached or soon to reach end of life.

Setelah Anda memilih mesin untuk klaster Anda, sebaiknya Anda menggunakan versi terbaru untuk mesin itu. Untuk informasi selengkapnya, lihat Didukung ElastiCache untuk Versi Memcached atau Didukung ElastiCache untuk Versi Redis.