Memorystore for Valkey didukung oleh software Valkey open source. Memorystore for Valkey mendukung Valkey versi 7.2, 8.0, dan 9.0 (Pratinjau). Versi defaultnya adalah 8.0.
Anda dapat mengetahui versi yang digunakan instance Anda dengan melihat detail tentang instance. Anda juga dapat mengupgrade versi instance ke versi yang lebih baru. Misalnya, Anda dapat melakukan upgrade dari versi 7.2 ke 9.0 (Pratinjau). Untuk mengetahui histori update produk Memorystore for Valkey, lihat Catatan rilis.
Versi saat ini
Tabel ini menunjukkan versi Valkey yang didukung dan kapan terakhir kali setiap versi diperbarui:
| Versi utama Valkey | Terakhir diperbarui |
|---|---|
| 9.0 (Pratinjau) | 21 Oktober 2025 |
| 8.0 | 2 Oktober 2024 |
| 7.2 | 30 Agustus 2024 |
Valkey versi 9.0
Fitur utama Valkey 9.0 berfokus pada peningkatan performa dan skalabilitas, termasuk masa berlaku kolom hash untuk pengelolaan data yang lebih terperinci.
Peningkatan performa mencakup pengambilan data sebelumnya dalam memori untuk perintah pipelining, respons tanpa penyalinan untuk permintaan besar, dan pengoptimalan single instruction, multiple data (SIMD) untuk perintah BITCOUNT dan hyperloglog.
Tabel berikut menguraikan dukungan Memorystore untuk beberapa fitur utama yang diperkenalkan oleh Valkey 9.0:
| Fitur | Deskripsi |
|---|---|
| Masa berlaku kolom hash | Fitur ini memperkenalkan kontrol yang lebih terperinci atas masa berlaku data untuk masing-masing kolom hash, bukan hanya seluruh kunci hash. |
| Pengambilan data memori | Fitur ini meningkatkan performa dengan melakukan pengambilan data memori untuk perintah berpipa sebelumnya, sehingga berpotensi meningkatkan throughput hingga 40%. |
| Respons tanpa salinan | Fitur ini mengurangi overhead dengan menghilangkan penyalinan data untuk permintaan besar, yang dapat meningkatkan throughput hingga 20%. |
| Pengoptimalan SIMD | Fitur ini menggunakan instruksi SIMD untuk mempercepat perintah tertentu seperti
BITCOUNT dan hyperloglog, yang berpotensi meningkatkan
throughput hingga 200%. |
| Dukungan per poligon untuk indeks geospasial | Fitur ini menambahkan dukungan untuk menggunakan poligon dalam kueri indeks geospasial. |
Valkey versi 8.0
Tabel berikut menguraikan dukungan Memorystore untuk beberapa fitur utama yang diperkenalkan oleh Valkey 8.0:
| Fitur | Deskripsi |
|---|---|
| Threading I/O asinkron untuk peningkatan performa | Fitur ini meningkatkan performa secara signifikan dengan mengaktifkan pemrosesan paralel antara thread utama dan thread I/O. Hal ini memindahkan tugas I/O ke thread I/O, sehingga dapat berjalan secara bersamaan dengan thread utama, dan mengoptimalkan akses memori melalui batching perintah yang efisien. |
| Peningkatan keandalan untuk operasi penskalaan cluster | Fitur ini secara signifikan meningkatkan keandalan dan otomatisasi proses perubahan ukuran cluster Valkey dengan mengatasi kegagalan selama migrasi slot. Peningkatan ini mencegah kehilangan data dan inkonsistensi cluster, sehingga memastikan sistem yang lebih tangguh saat terjadi kegagalan. |
| Peningkatan efisiensi memori melalui penyematan kunci dalam kamus utama | Peningkatan ini secara signifikan meningkatkan efisiensi memori dengan menyematkan kunci langsung dalam entri kamus, sehingga tidak memerlukan pointer kunci terpisah. Perubahan ini mengurangi overhead memori dan meningkatkan performa, terutama untuk set data besar. |
| Meningkatkan efisiensi Pub/Sub dengan menggunakan pesan cluster ringan | Fitur ini memperkenalkan jenis pesan cluster ringan baru untuk meningkatkan efisiensi propagasi pesan Pub/Sub dalam cluster Valkey. Jenis pesan baru ini secara signifikan mengurangi overhead dengan meminimalkan jumlah informasi node yang disertakan dalam setiap pesan. |
Valkey versi 7.2
Tabel berikut menguraikan dukungan Memorystore untuk beberapa fitur utama yang diperkenalkan oleh Valkey 7.2:
| Fitur | Deskripsi |
|---|---|
| Perintah baru | Memperkenalkan perintah WAITAOF yang memblokir klien hingga sejumlah Redis yang ditentukan telah menyinkronkan semua perintah tulis sebelumnya ke AOF di disk. |
| Pengoptimalan memori | Penggunaan memori berkurang secara signifikan untuk kunci jenis daftar dan jenis set kecil, dengan pengoptimalan lebih lanjut untuk set besar. Pengelolaan memori untuk link bus cluster dengan banyak pesan yang tertunda ditingkatkan, dan reklamasi inkremental cache halaman OS untuk file RDB meningkatkan efisiensi memori. |
| Pengoptimalan performa | Peningkatan performa mencakup respons ZRANGE yang lebih cepat dengan skor bilangan bulat dan respons ganda yang dioptimalkan, terutama untuk set yang diurutkan. Perintah multi-kunci dalam mode cluster kini dieksekusi secara lebih efisien, dan workload tanpa pipelining mengalami peningkatan pemrosesan perintah. |