Kogukond Valkey teatas Valkey 9.1 â uue stabiilse versiooni vĂ€ljalaskmisest, mis on kĂ”rge jĂ”udlusega avatud lĂ€htekoodiga ââkey-valueââ andmesalvestus (BSD litsents), toetades erinevaid kasutussĂŒsteeme, sealhulgas vahemĂ€lu ja sĂ”numijadasid, ning vĂ”ib toimida ka peamise andmebaasina. Projekti toetab Linux Foundation, tagades selle pideva kĂ€ttesaadavuse avatud lĂ€htekoodina.
Projekt on Redis'e fork, loodud pÀrast muudatusi selle litsentsimise osas..
See versioon sisaldab uusi funktsioone, turvalisuse tĂ€iustusi, jĂ€lgimist, jĂ”udluse ja tööriistade efektiivsuse parandusi. VĂ€ljalaske ettevalmistamisel osales ĂŒle 80 inimese.
Olulised muudatused
Lua on eraldi moodulina.
Valkey 9.1-s on Lua skriptimootor eraldi peaserverist ja viidatud iseseisvasse moodulisse. See eraldatus vĂ€hendab Valkey tuuma rĂŒnnakupinda ja vĂ”imaldab administraatoritel Lua tĂ€ielikult vĂ€lja lĂŒlitada, kui skripte ei kasutata. SĂŒsteemis laaditud skriptimootorite mĂ”istmist hĂ”lbustamiseks on INFO meeskond saanud uue osa vastusega â Skriptimootorid.Uued turvaparandused.
Stabiilsesse versiooni 9.1.0 on lisatud kolm haavatavuse parandust: use-after-free klientide lukustusmehhanismis, vale mĂ€lu juurdepÀÀs kĂ€sus 7RESTORE ning use-after-free tĂ€ies sĂŒnkroniseerimises Lua/function-koodi sooritamise ajal. Need on mĂ€rkustes esitatud kui CVE-2026-23479, CVE-2026-25243 ja CVE-2026-23631.Andmebaasi tasandi ACL.
Lisaatud juurdepÀÀsu kontrolli sĂŒsteem andmebaasi tasandil. See vĂ”imaldab tĂ€psemat Ă”iguste jagamist mitme kasutajaga konfigureerimistes ja piirduda mitte ainult globaalsete juurdepÀÀsureeglitega kogu Valkey eksemplaril.TLS-sertifikaatide automaatne taaskĂ€ivitamine.
Valkey 9.1 on saanud TLS-sertifikaatide automaatse uuendamise toe. See tÀhendab administraatoritele vÀhem kÀsitsi toiminguid sertifikaatide vahetamisel ja mugavamat kaitstud installatsioonide haldamist.Uus kÀsk HGETDEL.
KĂ€sk toob atomarsete meetoditega vĂ€lja ja eemaldab ĂŒhe vĂ”i mitu vĂ€lja hash-struktuurist. Praktikas on see kasulik stsenaariumites, mis sarnanevad jĂ€rjekorra vĂ”i ĂŒhekordse andmete tarbimisega, kus varem tuli kombineerida HGET ja HDEL tehingu kaudu.Uus kĂ€sk MSETEX.
MSETEX vĂ”imaldab ĂŒhe kĂ€sklusega seada mitu vĂ”tit ĂŒhise eluajaga. Varem nĂ”udsid sellised stsenaariumid mitmeid SETEX kutseid vĂ”i SET ja EXPIRE kombinatsiooni pipeline'i kaudu. Uus kĂ€sk vĂ€hendab pĂ€ringute arvu ja lihtsustab tĂŒĂŒpilist koodi sessioonide ja ajutiste andmete jaoks.Uus kĂ€sk CLUSTERSCAN.
Klastrites sees the emergence of a unified team for scanning keys across all nodes. Previously, clients had to manually perform SCAN on each node and merge the results. CLUSTERSCAN simplifies client libraries, admin tools, and operational tasks like searching for keys by pattern or type across the entire cluster.MĂ€lu kasutamise optimeerimine stringide kaudu.
Ainult 128 baiti vĂ€iksemate stringide nĂ€itaja sisemiste optimeerimiste tĂ”ttu vĂ€heneb mĂ€lu kasutamine kuni 20%. See on eriti oluline tĂŒĂŒpiliste vahemĂ€lude koormuste puhul, kus hoitakse suurel hulgal vĂ€ikseid vÀÀrtusi.VĂ€hem mĂ€lu sorteeritud kogude jaoks.
Skiplist-struktuuride optimeerimised vÀhendavad sorteeritud komplekti mÀlu kasutamist kuni 10%. Samuti on kiirendatud operatsioonid sorteeritud hulkadega, sealhulgas pÀringud nagu ZRANGEBYSCORE ja ZRANGEBYLEX.Kiirendatud töötamine rehashing'uga.
Ressursside ĂŒmberjaotamine hash-tabelites, mis sageli ilmneb keyspace'i suurenemisel, on optimeeritud, et vĂ€hendada latentsust. VĂ€ljalaske mĂ€rkustes mainitakse samuti latency spikes'i vĂ€hendamist jĂ€rkjĂ€rgulise lehe vĂ€ljalaskmise tĂ”ttu.Parandatud I/O lĂ”imede mudel.
Versioonikandidaadis 9.1.0-rc2 on vĂ€lja töötatud sisend-vĂ€ljundvoogude interaktsiooni mudel, kasutades lukustamata jĂ€rjekordi. Teates on mĂ€rgitud jĂ”udluse suurenemine 8â17%.GET ja SET kiirus.
Valkey kasutab nĂŒĂŒd vaikimisi riistvara kelli, kui see on vĂ”imalik, mis vĂ€hendab ajaga seotud sĂŒsteemikĂ”nede kulusid. Projekt teatas GET ja SET kuni 3% jĂ”udluse kasvu kokku.Kiirem massiline eemaldamine.
Operatsioonide, nagu SREM, ZREM ja HDEL, korral Valkey nĂŒĂŒd ajutiselt peatab sisemised hash-tabelite suuruse muutmised, et vĂ€ltida liigset rehashingut ja kiirendada massilist elementide eemaldamist.TĂ”husam replikeerimine AOF-i puhul.
AOF aktsepteerimise korral repliika loomisel kasutatakse nĂŒĂŒd uuesti saadud RDB-faili asemel uue foto genereerimist algse AOF ba failina. See peaks vĂ€hendama liigset koormust replikeerimise kĂ€ivitamisel.Parandused valkey-cli ja valkey-benchmark.
Valkey-cli toetab nĂŒĂŒd atomic slot migrationi parameetri âcluster-use-atomic-slot-migration abil âcluster rebalance ja âcluster reshard operatsioonide jaoks. Valkey-benchmark juurde on lisatud RPS jaotuse vĂ€ljund ning parameetrid âwarmup ja âduration, mis muudab jĂ”udluse testimise paremini kontrollitavaks.
Koos Valkey 9.1, keskendutakse ökosĂŒsteemis seotud projektide edendamisele: Valkey Admin klastrite visuaalse haldamise jaoks, Valkey Search 1.2 tĂ€isteksti otsingu, numbrifiltrite, siltide ja vektoriotsingu toetusega, samuti kliendiraamatukogu Valkey GLIDE.
Valkey 9.1 â mĂ€rkimisvÀÀrne uuendus operatiivsete aspektide poolest: vĂ€hem mĂ€lu tĂŒĂŒpiliste struktuuride puhul, vĂ€hem latentsust sisemiste taastamiste korral, uued kĂ€sklused klastrite ja ajutiste andmete jaoks ning hoolikam turvamudel production-installatsioonide jaoks.
Allikas: linux.org.ru
