masarakat Lebak ngumumkeun rilis éta Valkey 9.1 — vérsi stabil anyar tina panyimpenan data nilai konci sumber terbuka (lisénsi BSD) kinerja tinggi anu ngadukung rupa-rupa kasus panggunaan, sapertos caching sareng antrian pesen, sareng ogé tiasa bertindak salaku database primér. Proyék ieu dirojong ku Linux Foundation, anu mastikeun kasadiaanna anu terus-terusan salaku kode sumber terbuka.
Proyék ieu mangrupikeun cabang tina Redis sareng didamel saatos parobahan dina perizinanna.
Rilis ieu ngawengku fitur-fitur anyar, paningkatan dina kaamanan, pangawasan, kinerja, sareng efisiensi pakakas. Langkung ti 80 jalmi nyumbang kana rilis ieu.
Parobihan ageung
Lua parantos dipindahkeun ka modul anu misah.
Dina Valkey 9.1, mesin skrip Lua parantos dipisahkeun tina server utama sareng dipindahkeun ka modul anu misah. Pamisahan ieu ngirangan permukaan serangan inti Valkey sareng ngamungkinkeun administrator pikeun mareuman Lua sacara lengkep upami skrip henteu dianggo. Pikeun ngagampangkeun ngartos mesin skrip mana anu dimuat dina sistem, paréntah INFO ayeuna gaduh bagian réspon énggal: Mesin Scripting.Perbaikan kaamanan anyar.
Rilis stabil 9.1.0 ngawengku perbaikan pikeun tilu kerentanan: use-after-free dina mékanisme muka konci klien, aksés mémori anu teu valid dina paréntah 7RESTORE, sareng use-after-free nalika sinkronisasi pinuh nalika palaksanaan kode Lua/fungsi kalayan hasil palaksanaan. Kerentanan ieu didaptarkeun dina catetan salaku CVE-2026-23479, CVE-2026-25243, sareng CVE-2026-23631.ACL tingkat database.
Sistem kontrol aksés tingkat database parantos ditambahkeun. Ieu ngamungkinkeun idin anu langkung rinci dina konfigurasi multi-pangguna sareng ngaleuwihan aturan aksés global pikeun sakumna instansi Valkey.Ngamuat ulang sertipikat TLS sacara otomatis.
Valkey 9.1 ayeuna ngadukung muat ulang sertipikat TLS otomatis. Pikeun administrator, ieu hartosna léngkah manual anu langkung sakedik nalika muterkeun sertipikat sareng operasi pamasangan anu aman langkung merenah.Tim HGETDEL anyar.
Paréntah ieu sacara atomik nyokot sareng ngahapus hiji atanapi langkung widang tina struktur hash. Ieu khususna kapaké pikeun skénario sapertos antrian atanapi konsumsi data sakali, dimana sateuacanna diperyogikeun pikeun ngagabungkeun HGET sareng HDEL ngalangkungan transaksi.Tim MSETEX anyar.
MSETEX ngamungkinkeun anjeun pikeun nyetel sababaraha konci kalayan umur hirup anu dibagi nganggo hiji paréntah. Saméméhna, skénario ieu meryogikeun sababaraha panggero SETEX atanapi kombinasi panggero SET sareng EXPIRE ngalangkungan pipeline. Paréntah anyar ieu ngirangan jumlah panggero sareng nyederhanakeun kode has pikeun sési sareng data samentawis.Tim CLUSTERSCAN anyar.
Klaster ayeuna gaduh hiji paréntah pikeun nyeken konci di sakumna node. Saméméhna, klien kedah ngajalankeun SCAN sacara manual dina unggal node sareng ngahijikeun hasilna. CLUSTERSCAN nyederhanakeun pustaka klien, alat admin, sareng tugas operasional sapertos milarian konci dumasar pola atanapi jinis di sakumna klaster.Ngaoptimalkeun konsumsi mémori string.
Optimasi pointer internal pikeun string anu langkung pondok tibatan 128 byte parantos kabuktosan ngirangan konsumsi mémori dugi ka 20%. Ieu penting pisan pikeun beban kerja caching has anu nyimpen sajumlah ageung nilai alit.Kirang mémori pikeun sét anu diurutkeun.
Optimisasi kana struktur skiplist ngirangan konsumsi mémori pikeun set anu diurutkeun dugi ka 10%. Operasi dina set anu diurutkeun, kalebet pamundut sapertos ZRANGEBYSCORE sareng ZRANGEBYLEX, ogé parantos digancangan.Padamelan anu langkung gancang ku cara diulang-ulang.
Realokasi tabel hash internal, anu sering kajadian nalika keyspace nambahan, parantos dioptimalkeun pikeun ngirangan latency. Catetan rilis ogé nyebatkeun pangurangan lonjakan latency kusabab rilis halaman tambahan.Modél threading I/O anu ditingkatkeun.
Calon rilis 9.1.0-rc2 ngarobih modél interaksi thread I/O nganggo antrian bébas konci. Catetan rilis nunjukkeun paningkatan throughput 8–17%.Gancangkeun GET sareng SET.
Valkey ayeuna nganggo jam perangkat keras sacara standar upami tiasa, ngirangan biaya overhead tina panggilan sistem anu aya hubunganana sareng waktos. Proyék ieu ngaklaim paningkatan kinerja sacara umum dugi ka 3% pikeun operasi GET sareng SET.Panyabutan massal anu langkung gancang.
Valkey ayeuna samentawis ngeureunkeun pangrobahan ukuran internal tabel hash salami operasi sapertos SREM, ZREM, sareng HDEL pikeun nyingkahan pangrobahan anu teu perlu sareng ngagancangkeun ngahapus unsur sacara massal.Nyieun réplika anu langkung efisien salami AOF.
Nalika nyieun réplika kalayan AOF diaktipkeun, file RDB anu dihasilkeun ayeuna dianggo deui tinimbang ngahasilkeun snapshot anyar pikeun file dasar AOF awal. Ieu kedah ngirangan overhead anu teu perlu nalika nyebarkeun réplika.Peningkatan kana valkey-cli sareng valkey-benchmark.
Pangrojong migrasi slot atom parantos ditambahkeun kana valkey-cli ngalangkungan parameter --cluster-use-atomic-slot-migration pikeun operasi --cluster rebalance sareng --cluster reshard. Kaluaran distribusi RPS parantos ditambahkeun kana valkey-benchmark, sareng parameter --warmup sareng --duration, ngajantenkeun uji kinerja langkung gampang diatur.
Misah sareng Valkey 9.1 dina ékosistem proyék-proyék anu aya hubunganana nuju dipromosikeun: Admin Valkey pikeun manajemen visual klaster, Valkey Search 1.2 kalayan pamilarian téks lengkep, filter numerik, tag sareng pamilarian vektor, ogé perpustakaan klien Valkey GLIDE.
Valkey 9.1 mangrupikeun apdet anu penting tina sudut pandang kinerja: kirang mémori dina struktur umum, kirang latency nalika ngawangun deui internal, paréntah énggal pikeun klaster sareng data samentawis, sareng modél kaamanan anu langkung akurat pikeun pamasangan produksi.
sumber: linux.org.ru
