Telah diumumkan rilis versi baru «Valkey 8.1», cabang dari Redis yang lahir setelah transisinya ke lisensi kepemilikan, dan yang berupaya mempertahankan filosofi terbuka dari proyek asli.
Lembah 8.1 Ini menampilkan sejumlah besar perbaikan dan perubahan, yang fokus utamanya adalah pada pengoptimalan kinerja yang mengurangi latensi, meningkatkan efisiensi memori, dan kemampuan modular baru.
Fitur baru utama di Valkey 8.1
Sebuah salah satu perubahan paling signifikan dalam versi ini adalah penulisan ulang lengkap tabel hash, digunakan dalam penyimpanan data nilai kunci dan tipe data terstruktur seperti Hash, Set, dan Sorted Set. Berkat desain ulang ini, Pengurangan penggunaan memori telah tercapai: 20 byte lebih sedikit per kunci tanpa TTL, dan hingga 30 byte jika kunci memiliki masa hidup yang ditentukan. Selain itu, pengurangan dalam akses memori acak telah menyebabkan peningkatan kinerja sebesar 10% dalam lingkungan I/O single-threaded.
Fitur baru lainnya di Valkey 8.1 adalah iterasi atas kunci dalam operasi seperti perintah KEYS atau Transfer kunci antara node dalam sebuah cluster sekarang dilengkapi dengan sistem pra-pemuatan cache, yang memungkinkan kunci berikutnya tersedia sebelum pemrosesannya dimulai. Pendekatan ini telah meningkatkan kecepatan pencarian kunci sebanyak 3,5 kali dengan memanfaatkan cache prosesor secara lebih baik.
Peningkatan I/O multi-utas dan TLS
Valkey melanjutkan transisinya ke model I/O multi-threaded. Sekarang, Pemrosesan koneksi TLS dilakukan dalam aliran terpisah, yang telah melipatgandakan kapasitas untuk menerima koneksi baru. Fungsi seperti SSL_pending() dan ERR_clear_error() juga telah diisolasi ke dalam thread terpisah, menghasilkan peningkatan kinerja sebesar 10% untuk operasi SET dan peningkatan sebesar 22% untuk operasi GET.
Replikasi telah ditingkatkan, terutama di lingkungan dengan TLS aktif, menghilangkan operasi yang berlebihan seperti checksum yang tidak diperlukan. Hal ini menghasilkan peningkatan 18% dalam sinkronisasi penuh selama replikasi tanpa disk dan pengurangan 47% dalam biaya operasi salin dan tulis.
Optimasi pada set terurut dan tipe probabilistik
El perintah ZRANK untuk set yang dipesan telah dioptimalkan dan Sekarang 45% lebih cepat, sementara ZADD telah mengadopsi instruksi SIMD untuk mencapai efisiensi yang lebih besar. Untuk tipe data probabilistik, penggunaan HyperLogLog telah ditingkatkan untuk menggunakan hanya 12 KB memori tetap, dan penggunaan instruksi AVX2 telah memungkinkan kinerja operasi PFMERGE dan PFCOUNT dikalikan hingga 12 kali, dan BITCOUNT hingga 5 kali.
Defragmentasi aktif tanpa gangguan dan kontrol lebih besar atas registri
El sistem defragmentasi aktif juga telah ditingkatkan untuk menghindari penyumbatan atau penundaan. Sekarang, setiap siklus defragmentasi hanya berlangsung 500 mikrodetik, dan strategi anti-kelaparan telah dilaksanakan untuk mencegah tugas-tugas ini tertunda karena operasi jangka panjang.
Telah diperkenalkan Opsi konfigurasi baru untuk pemformatan rekaman, termasuk format waktu khusus dan mode COMMANDLOG baru yang mencatat permintaan dan respons yang panjang. Selain itu, perintah LATENCY LATEST telah diperluas dengan metrik baru, memberikan visibilitas yang lebih besar ke dalam latensi puncak dan volume yang terekam.
Fitur, modul, dan dukungan baru
Valkey sekarang memungkinkan Anda untuk menjalankan operasi SET IFEQ, yang mengkondisikan penulisan kunci ke nilai saat ini. Juga Dukungan modular untuk mesin skrip diperkenalkan, membuka kemungkinan penggunaan bahasa alternatif untuk Lua melalui modul khusus.
Dalam versi ini juga beberapa modul debut:
- Modul Pencarian (Google): Mesin pencari kesamaan vektor, ideal untuk kasus pembelajaran mesin yang menuntut latensi rendah dan throughput tinggi.
- Modul JSON (AWS): memungkinkan manipulasi langsung fragmen dokumen JSON, menghindari pemrosesan konten lengkap pada klien.
- Modul Filter Bloom (AWS): Implementasi filter Bloom, berguna untuk menentukan kemungkinan keanggotaan suatu elemen dalam suatu set, dengan efisiensi probabilistik
Terakhir, jika Anda tertarik untuk mengetahuinya lebih lanjut, Anda dapat berkonsultasi detailnya di link berikut.