Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Membandingkan cache Memcached dan Redis yang dirancang sendiri
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 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 dengan versi ElastiCache untuk Redis jika berikut ini berlaku untuk Anda:
-
ElastiCache untuk Redis versi 7.0 (Ditingkatkan)
Anda ingin menggunakan Redis Functions
, Sharded Pub/Sub , atau Redis ACL improvements . Untuk informasi selengkapnya, lihat Redis Versi 7.0 (Ditingkatkan). -
ElastiCache untuk Redis 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 untuk Redis versi 6.0 (Ditingkatkan)
Anda ingin mengautentikasi 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 aliran Redis
, yakni 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 selengkapnya, lihat Redis Versi 5.0.0 (Ditingkatkan).
-
ElastiCache untuk Redis versi 4.0.10 (Ditingkatkan)
Mendukung enkripsi serta secara dinamis menambahkan atau menghapus serpihan dari klaster Redis (mode klaster diaktifkan).
Untuk informasi selengkapnya, lihat Redis Versi 4.0.10 (Ditingkatkan).
Versi berikut tidak digunakan lagi, telah mencapai atau segera mencapai akhir masa pakainya.
-
ElastiCache untuk Redis versi 3.2.10 (Ditingkatkan)
Mendukung kemampuan untuk secara dinamis menambahkan atau menghapus serpihan dari klaster Redis (mode klaster diaktifkan).
penting
Saat ini ElastiCache untuk Redis 3.2.10 tidak mendukung enkripsi.
Untuk informasi selengkapnya, lihat berikut ini:
-
Praktik terbaik resharding online untuk Redis, Untuk informasi selengkapnya, lihat berikut ini:
-
Untuk informasi selengkapnya tentang penskalaan klaster Redis, lihat Penskalaan.
-
ElastiCache untuk Redis versi 3.2.6 (Ditingkatkan)
Jika Anda memerlukan fungsionalitas versi Redis sebelumnya ditambah fitur berikut, pilih ElastiCache untuk Redis 3.2.6:
-
Enkripsi bergerak. Untuk informasi selengkapnya, lihat Amazon ElastiCache for Redis In-Transit Encryption.
-
Enkripsi diam. Untuk informasi selengkapnya, lihat Amazon ElastiCache untuk Enkripsi Redis At-Rest.
-
-
ElastiCache untuk Redis (mode Cluster diaktifkan) 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 (mode tidak berkerumun) 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 klaster):
-
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 (mode klaster dinonaktifkan), dan Redis (mode klaster diaktifkan) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Memcached | Redis (mode klaster dinonaktifkan) | Redis (mode klaster 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 Didukung ElastiCache untuk Versi Memcache atau Didukung ElastiCache untuk Versi Redis.