a11y-skip-to-main-content

Amazon ElastiCache

Memilih antara Redis OSS dan Valkey

Perbedaan paling utama adalah Valkey sepenuhnya bersifat sumber terbuka (lisensi BSD) dan akan selalu bersifat sumber terbuka karena dikelola oleh Linux Foundation. Sebaliknya, Redis OSS 7.2 adalah versi Redis terakhir yang sepenuhnya bersifat sumber terbuka. Per Maret 2025, Redis 8.0 dilisensikan di bawah AGPLv3, yang bagi banyak organisasi dianggap kurang layak karena ketentuan copyleft miliknya yang mewajibkan perubahan kode apa pun untuk dikontribusikan kembali ke Redis. Banyak organisasi secara ketat melarang penggunaan perangkat lunak yang dilisensikan di bawah AGPLv3 karena risiko hukum dan komersialnya.

Jika lisensi BSD dan AGPLv3 sama-sama sesuai untuk kasus penggunaan Anda, tabel di bawah ini merangkum perbedaan utama dalam fitur yang ditawarkan oleh mesin Valkey dan Redis OSS. Meskipun kedua mesin ini merupakan cache in-memory key-value, terdapat perbedaan signifikan di luar aspek lisensi.

Jika lisensi AGPLv3 dirasa terlalu ketat, Anda sebaiknya mempertimbangkan Valkey, yang merupakan cache in-memory key-value dengan lisensi paling permisif. Valkey merupakan fork dari Redis OSS versi 7.2 dengan berbagai inovasi menarik, seperti throughput hingga 270% lebih tinggi dan latensi 70% lebih rendah melalui I/O multithreading, efisiensi memori yang ditingkatkan hingga 40%, kemampuan pencarian lanjutan, filter Bloom, dan banyak lagi. 

Redis OSS vs. Valkey

Perbandingan berdasarkan fitur utama

Fitur
Redis OSS
Valkey
Latensi sub-milidetik
Ya
Ya
Kemudahan penggunaan bagi developer
Ya
Ya
Partisi data
Ya
Ya
Dukungan untuk serangkaian bahasa pemrograman yang luas
Ya
Ya
Struktur data lanjutan

Ya

Ya

Arsitektur multithread

Ya

Ya

Snapshot

Ya

Ya

Replikasi

Ya

Ya

Transaksi

Ya

Ya

Pub/Sub

Ya

Ya

Skrip Lua

Ya

Ya

Dukungan geospasial

Ya

Ya

Filter Bloom

Ya

Ya

Dukungan JSON

Ya

Ya

Pencarian vektor

Ya

Ya

Pencarian teks lengkap

Ya

Ya

Kueri hibrida

Ya

Ya

Agregasi

Ya

Ya

Kedaluwarsa bidang hash

Ya

Ya

Cara AWS dapat mendukung kebutuhan Anda

AWS menyediakan Amazon ElastiCache, layanan caching nirserver yang sepenuhnya terkelola dengan kompatibilitas penuh terhadap Redis OSS dan Valkey. Dengan ElastiCache, Anda dapat memulai, mengoperasikan, dan menskalakan beban kerja caching di cloud dengan mudah. Karena itulah ratusan ribu pelanggan menggunakan ElastiCache untuk meningkatkan kinerja basis data dan aplikasi mereka, mencapai skala yang lebih besar, serta mengoptimalkan biaya. Dengan ElastiCache, Anda memperoleh kemampuan berikut sekaligus menghindari penguncian terhadap perangkat lunak sumber terbuka:

  • Kemampuan nirserver memungkinkan Anda memulai dalam waktu kurang dari satu menit serta menghilangkan kebutuhan untuk merencanakan, menyediakan, dan mengelola kapasitas.
  • Layanan yang sepenuhnya terkelola menghilangkan keperluan akan tugas-tugas pengelolaan caching yang tidak terdiferensiasi, seperti penyediaan perangkat keras, patching perangkat lunak, penyiapan, konfigurasi, dan pemulihan kegagalan. 
  • Integrasi native dengan layanan AWS lain, seperti Amazon CloudWatch dan Amazon CloudTrail, menyediakan pemantauan, observabilitas, auditabilitas, dan tata kelola atas cache Anda.
  • Keunggulan dalam aspek dasar, seperti kinerja harga, keandalan, keamanan, dan keunggulan operasional yang identik dengan AWS.