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:
-
Praktik terbaik resharding online untuk Redis, Untuk informasi lain, lihat yang berikut ini:
-
Untuk informasi lain tentang penskalaan klaster Redis, lihat Penskalaan.
-
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:
-
Enkripsi in-transit. Untuk informasi selengkapnya, lihat Enkripsi In-Transit Amazon ElastiCache for Redis.
-
Enkripsi at-rest. Untuk informasi selengkapnya, lihat Amazon ElastiCache for Redis At-Rest Encryption.
-
Sertifikasi kelayakan HIPAA. Untuk informasi selengkapnya, lihat Kelayakan HIPAA untuk Amazon ElastiCache for Redis.
-
-
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.