Komunidad Valkey inanunsyo ang paglabas Valkey 9.1 — isang bagong matatag na bersyon ng isang high-performance, open-source (BSD license) key-value data store na sumusuporta sa iba't ibang use case, tulad ng caching at message queues, at maaari ring magsilbing pangunahing database. Ang proyekto ay sinusuportahan ng Linux Foundation, na siyang nagsisiguro ng patuloy na pagiging available nito bilang open source code.
Ang proyekto ay isang sangang-daan ng Redis at nilikha pagkatapos mga pagbabago sa paglilisensya nito.
Kasama sa paglabas na ito ang mga bagong tampok, mga pagpapabuti sa seguridad, pagsubaybay, pagganap, at kahusayan sa paggamit ng mga kagamitan. Mahigit 80 katao ang nag-ambag sa paglabas.
Pangunahing pagbabago
Inilipat na ang Lua sa isang hiwalay na modyul.
Sa Valkey 9.1, ang Lua scripting engine ay inihiwalay mula sa pangunahing server at inilipat sa isang hiwalay na module. Binabawasan ng paghihiwalay na ito ang attack surface ng Valkey core at pinapayagan ang mga administrator na ganap na i-disable ang Lua kung hindi ginagamit ang mga script. Upang mas madaling maunawaan kung aling mga scripting engine ang nilo-load sa system, ang utos na INFO ay mayroon na ngayong bagong seksyon ng tugon: Mga Scripting Engine.Mga bagong pag-aayos sa seguridad.
Ang stable na bersyon 9.1.0 ay may kasamang mga pag-aayos para sa tatlong kahinaan: isang use-after-free sa mekanismo ng pag-unlock ng kliyente, isang invalid na memory access sa utos na 7RESTORE, at isang use-after-free habang nasa full synchronization habang isinasagawa ang Lua/function code na may execution yield. Ang mga kahinaang ito ay nakalista sa mga tala bilang CVE-2026-23479, CVE-2026-25243, at CVE-2026-23631.ACL sa antas ng database.
Isang sistema ng pagkontrol sa pag-access sa antas ng database ang naidagdag. Nagbibigay-daan ito para sa mas pinong mga pahintulot sa mga configuration ng multi-user at higit pa sa mga pandaigdigang panuntunan sa pag-access para sa buong instance ng Valkey.Awtomatikong pag-reload ng mga sertipiko ng TLS.
Sinusuportahan na ngayon ng Valkey 9.1 ang awtomatikong pag-reload ng TLS certificate. Para sa mga administrador, nangangahulugan ito ng mas kaunting manu-manong hakbang sa pag-ikot ng mga sertipiko at mas maginhawang operasyon ng mga ligtas na instalasyon.Bagong koponan ng HGETDEL.
Ang utos ay atomikong kumukuha at nagtatanggal ng isa o higit pang mga field mula sa isang hash structure. Ito ay lalong kapaki-pakinabang para sa mga senaryo tulad ng mga pila o minsanang pagkonsumo ng data, kung saan dati ay kinakailangang pagsamahin ang HGET at HDEL sa pamamagitan ng isang transaksyon.Bagong koponan ng MSETEX.
Pinapayagan ka ng MSETEX na magtakda ng maraming key na may shared lifetime gamit ang isang command. Dati, ang sitwasyong ito ay nangangailangan ng maraming tawag sa SETEX o kombinasyon ng mga tawag sa SET at EXPIRE sa pamamagitan ng pipeline. Binabawasan ng bagong command ang bilang ng mga tawag at pinapasimple ang karaniwang code para sa session at pansamantalang data.Bagong koponan ng CLUSTERSCAN.
Ang mga cluster ngayon ay mayroon nang iisang command para sa pag-scan ng mga key sa lahat ng node. Dati, kailangang manu-manong patakbuhin ng mga kliyente ang SCAN sa bawat node at pagsamahin ang mga resulta. Pinapasimple ng CLUSTERSCAN ang mga client library, mga admin tool, at mga gawaing pang-operasyon tulad ng paghahanap ng mga key ayon sa pattern o uri sa buong cluster.Pag-optimize ng pagkonsumo ng memorya ng mga string.
Ang mga internal pointer optimization para sa mga string na mas maikli sa 128 bytes ay naipakitang nakakabawas sa pagkonsumo ng memorya nang hanggang 20%. Ito ay lalong mahalaga para sa mga karaniwang caching workload na nag-iimbak ng malalaking bilang ng maliliit na value.Mas kaunting memorya para sa mga nakaayos na set.
Ang mga pag-optimize sa mga istrukturang skiplist ay nakakabawas sa pagkonsumo ng memorya para sa mga sorted set nang hanggang 10%. Pinabilis din ang mga operasyon sa mga sorted set, kabilang ang mga query tulad ng ZRANGEBYSCORE at ZRANGEBYLEX.Pinabilis na trabaho na may rehashing.
Ang internal hash table reallocation, na kadalasang nangyayari kapag lumalaki ang keyspace, ay na-optimize upang mabawasan ang latency. Binanggit din sa mga release note ang pagbawas sa mga pagtaas ng latency dahil sa unti-unting paglabas ng pahina.Pinahusay na modelo ng I/O threading.
Binago ng release candidate na 9.1.0-rc2 ang modelo ng interaksyon ng I/O thread gamit ang mga lock-free queues. Ipinapahiwatig ng mga tala ng paglabas ang pagtaas ng throughput ng 8–17%.Pabilisin ang GET at SET.
Ginagamit na ngayon ng Valkey ang hardware clock bilang default hangga't maaari, na binabawasan ang overhead ng mga system call na may kaugnayan sa oras. Inaangkin ng proyekto ang pangkalahatang pagtaas ng pagganap na hanggang 3% para sa mga operasyon ng GET at SET.Mas mabilis na pag-aalis ng maramihan.
Pansamantalang sinuspinde ngayon ng Valkey ang internal na pagbabago ng laki ng mga hash table sa mga operasyon tulad ng SREM, ZREM, at HDEL upang maiwasan ang hindi kinakailangang pag-ulit ng hash at mapabilis ang maramihang pagbura ng mga elemento.Mas mahusay na paggawa ng replica habang nasa AOF.
Kapag gumagawa ng replica nang naka-enable ang AOF, ang resultang RDB file ay muling ginagamit sa halip na bumuo ng bagong snapshot para sa unang AOF base file. Dapat nitong mabawasan ang hindi kinakailangang overhead kapag nagde-deploy ng mga replica.Mga pagpapabuti sa valkey-cli at valkey-benchmark.
Idinagdag ang suporta sa atomic slot migration sa valkey-cli sa pamamagitan ng parameter na --cluster-use-atomic-slot-migration para sa mga operasyong --cluster rebalance at --cluster reshard. Idinagdag din ang output ng RPS distribution sa valkey-benchmark, kasama ang mga parameter na --warmup at --duration, na ginagawang mas madaling pamahalaan ang performance testing.
Hiwalay kasama ang Valkey 9.1 sa ecosystem isinusulong ang mga kaugnay na proyekto: Admin ng Valkey para sa biswal na pamamahala ng mga kumpol, Paghahanap sa Valkey 1.2 may full-text search, numeric filters, tags at vector search, pati na rin ang client library Valkey GLIDE.
Ang Valkey 9.1 ay isang mahalagang update mula sa perspektibo ng pagganap: mas kaunting memorya sa mga karaniwang istruktura, mas kaunting latency sa panahon ng mga panloob na muling pagtatayo, mga bagong utos para sa mga kumpol at pansamantalang data, at isang mas tumpak na modelo ng seguridad para sa mga instalasyon sa produksyon.
Pinagmulan: linux.org.ru
