Komunitas lembah ngumumake rilis kasebut Valkey 9.1 — versi stabil anyar saka panyimpenan data nilai kunci sumber terbuka (lisènsi BSD) kinerja dhuwur sing ndhukung macem-macem kasus panggunaan, kayata caching lan antrian pesen, lan uga bisa tumindak minangka basis data utama. Proyek iki didhukung déning Linux Foundation, sing njamin kasedhiyan terus minangka kode sumber terbuka.
Proyèk iki minangka cabang saka Redis lan digawe sawisé owah-owahan ing lisensine.
Rilis iki kalebu fitur anyar, peningkatan keamanan, pemantauan, kinerja, lan efisiensi piranti. Luwih saka 80 wong nyumbang kanggo rilis iki.
Pangowahan utama
Lua wis dipindhah menyang modul sing kapisah.
Ing Valkey 9.1, mesin skrip Lua wis dipisahake saka server utama lan dipindhah menyang modul sing kapisah. Pamisahan iki nyuda permukaan serangan inti Valkey lan ngidini administrator mateni Lua kanthi lengkap yen skrip ora digunakake. Kanggo nggampangake mangerteni mesin skrip endi sing dimuat ing sistem, printah INFO saiki duwe bagean respon anyar: Mesin Scripting.Perbaikan keamanan anyar.
Rilis stabil 9.1.0 kalebu ndandani telung kerentanan: use-after-free ing mekanisme bukak kunci klien, akses memori sing ora valid ing printah 7RESTORE, lan use-after-free sajrone sinkronisasi lengkap sajrone eksekusi kode Lua/fungsi kanthi asil eksekusi. Kerentanan kasebut kadhaptar ing cathetan minangka CVE-2026-23479, CVE-2026-25243, lan CVE-2026-23631.ACL tingkat basis data.
Sistem kontrol akses tingkat basis data wis ditambahake. Iki ngidini ijin sing luwih rinci ing konfigurasi multi-pangguna lan ngluwihi aturan akses global kanggo kabeh instansi Valkey.Muat ulang sertifikat TLS kanthi otomatis.
Valkey 9.1 saiki ndhukung pemuatan ulang sertifikat TLS otomatis. Kanggo administrator, iki tegese langkah manual sing luwih sithik nalika muter sertifikat lan operasi instalasi sing aman luwih trep.Tim HGETDEL anyar.
Perintah iki kanthi atomik njupuk lan mbusak siji utawa luwih kolom saka struktur hash. Iki migunani banget kanggo skenario kaya antrian utawa konsumsi data sapisan, ing ngendi sadurunge perlu nggabungake HGET lan HDEL liwat transaksi.Tim MSETEX anyar.
MSETEX ngidini sampeyan nyetel pirang-pirang kunci kanthi umur sing dienggo bareng nggunakake siji prentah. Sadurunge, skenario iki mbutuhake pirang-pirang panggilan SETEX utawa kombinasi panggilan SET lan EXPIRE liwat pipeline. Perintah anyar iki nyuda jumlah panggilan lan nyederhanakake kode khas kanggo sesi lan data sementara.Tim CLUSTERSCAN anyar.
Kluster saiki duwe siji printah kanggo mindhai kunci ing kabeh node. Sadurunge, klien kudu mbukak SCAN kanthi manual ing saben node lan nggabungake asil. CLUSTERSCAN nyederhanakake pustaka klien, alat admin, lan tugas operasional kayata nggoleki kunci miturut pola utawa jinis ing kabeh kluster.Ngoptimalake konsumsi memori string.
Optimalisasi pointer internal kanggo string sing luwih cendhek tinimbang 128 byte wis kabukten bisa ngurangi konsumsi memori nganti 20%. Iki penting banget kanggo beban kerja caching khas sing nyimpen akeh nilai cilik.Memori kanggo set sing wis diurutake luwih sithik.
Optimalisasi skiplist nyuda konsumsi memori kanggo set sing wis diurutake nganti 10%. Operasi ing set sing wis diurutake, kalebu query kaya ZRANGEBYSCORE lan ZRANGEBYLEX, uga wis dipercepat.Kerja sing luwih cepet nganggo rehashing.
Realokasi tabel hash internal, sing asring kedadeyan nalika keyspace saya tambah, wis dioptimalake kanggo nyuda latensi. Cathetan rilis uga nyebutake pangurangan lonjakan latensi amarga rilis kaca tambahan.Model threading I/O sing luwih apik.
Kandidat rilis 9.1.0-rc2 nggarap ulang model interaksi thread I/O nggunakake antrian tanpa kunci. Cathetan rilis nuduhake peningkatan throughput 8–17%.Nyepetake GET lan SET.
Valkey saiki nggunakake jam perangkat keras minangka standar yen bisa, ngurangi biaya overhead panggilan sistem sing ana gandhengane karo wektu. Proyek iki ngaku bisa ningkatake kinerja sakabèhé nganti 3% kanggo operasi GET lan SET.Pembuangan massal sing luwih cepet.
Valkey saiki sementara nundha pangowahan ukuran internal tabel hash sajrone operasi kaya SREM, ZREM, lan HDEL kanggo nyegah pengulangan hash sing ora perlu lan nyepetake pambusakan elemen kanthi massal.Nggawe replika sing luwih efisien sajrone AOF.
Nalika nggawe replika nganggo AOF sing diaktifake, file RDB sing diasilake saiki digunakake maneh tinimbang nggawe snapshot anyar kanggo file dhasar AOF awal. Iki kudune bisa ngurangi biaya overhead sing ora perlu nalika nggelar replika.Peningkatan ing valkey-cli lan valkey-benchmark.
Dhukungan migrasi slot atom wis ditambahake menyang valkey-cli liwat parameter --cluster-use-atomic-slot-migration kanggo operasi --cluster rebalance lan --cluster reshard. Output distribusi RPS wis ditambahake menyang valkey-benchmark, bebarengan karo parameter --warmup lan --duration, saengga pengujian kinerja luwih gampang diatur.
Kapisah bebarengan karo Valkey 9.1 ing ekosistem proyèk-proyèk sing gegandhèngan lagi dipromosikaké: Admin Valkey kanggo manajemen visual kluster, Panelusuran Valkey 1.2 kanthi panelusuran teks lengkap, filter numerik, tag lan panelusuran vektor, uga perpustakaan klien Valkey GLIDE.
Valkey 9.1 minangka pembaruan sing signifikan saka perspektif kinerja: memori sing luwih sithik ing struktur umum, latensi sing luwih sithik sajrone pembangunan ulang internal, prentah anyar kanggo kluster lan data sementara, lan model keamanan sing luwih akurat kanggo instalasi produksi.
Source: linux.org.ru
