Versi yang didukung

Memorystore for Valkey didukung oleh software Valkey open source. Memorystore for Valkey mendukung Valkey versi 7.2, 8.0, 9.0, dan 9.1 (Pratinjau). Versi defaultnya adalah 9.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 mengupgrade dari versi 7.2 ke 9.1. 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.1 (Pratinjau) 27 Juli 2026
9.0 11 Maret 2026
8.0 2 Oktober 2024
7.2 30 Agustus 2024

Valkey versi 9.1

Fitur utama Valkey 9.1 berfokus pada peningkatan throughput, kontrol akses tingkat database untuk pengguna, dan perintah lainnya.

Tabel berikut menguraikan dukungan Memorystore untuk beberapa fitur utama yang diperkenalkan oleh Valkey 9.1:

Fitur Deskripsi
Peningkatan throughput Pengoptimalan internal pada threading I/O dan penanganan string memberikan peningkatan throughput keseluruhan hingga 17% (dan peningkatan hingga 30% untuk operasi GET) untuk instance Anda.
Kontrol akses tingkat database Dengan menggunakan daftar kontrol akses (ACL), Anda dapat membatasi akses pengguna di tingkat database untuk instance Anda.
Perintah baru Perintah berikut tersedia dengan Valkey 9.1:
  • HGETDEL: menampilkan nilai kolom hash dan menghapusnya dalam satu operasi atomik
  • MSETNX: menetapkan beberapa kunci dengan waktu habis masa berlaku yang sama
  • CLUSTERSCAN: memindai kunci di semua node instance

Selain itu, perintah HSETEX mendukung parameter NX dan XX.

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 pipeline, respons tanpa salinan untuk permintaan besar, perintah penampung COMMANDLOG, 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 setiap kolom hash, bukan hanya seluruh kunci hash.
Pengambilan data memori Fitur ini meningkatkan performa dengan melakukan pengambilan data memori terlebih dahulu untuk perintah berpipelined, 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%.
Perintah COMMANDLOG

COMMANDLOG adalah perintah container untuk mengelola log yang mencatat perintah yang menggunakan banyak resource. Anda dapat menggunakan perintah ini untuk mengidentifikasi bottleneck latensi, CPU, atau jaringan untuk instance Anda.

COMMANDLOG juga memberikan pelacakan mendetail untuk perintah yang berjalan lambat, permintaan besar, dan respons besar. Anda dapat menggunakan pelacakan ini untuk mendiagnosis masalah latensi yang tidak terdeteksi oleh SLOWLOG. Hal ini memberi Anda kemampuan observasi yang lebih baik terhadap latensi end-to-end untuk instance Anda.

Pengoptimalan SIMD Fitur ini menggunakan petunjuk 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 pemartisian ulang 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.