Ăhendus Valkey tĂ”i vĂ€lja Valkey 9.1 â uue stabiilse versiooni kĂ”rgtehnoloogilisest avatud lĂ€htekoodiga vĂ”tmevÀÀrtusandmest, mille litsents on BSD, mis toetab erinevaid kasutusstsenaariume, nagu mĂ€lu ja sĂ”numijĂ€rjekorrad, ning vĂ”ib toimida ka pĂ”hivaarena. Projekti toetab Linux Foundation, mis tagab selle pideva kĂ€ttesaadavuse avatud lĂ€htekoodina.
Projekt on Redis'e fork ja loodud pÀrast muudatusi selle litsentsimises..
See vÀljaanne sisaldab uusi funktsioone, tÔhustusi turvalisuses, jÀlgimises, jÔudluses ja tööriistade tÔhususes. Ringi valmistamisel osales rohkem kui 80 inimest.
Peamised muudatused
Lua on viidud eraldi moodulisse.
Valkey 9.1 skripti mootori Lua on eraldatud pĂ”hiserverist ja viidud iseseissevasse moodulisse. Selline jagamine vĂ€hendab Valkey tuuma rĂŒnnaku pinda ja annab halduritele vĂ”imaluse tĂ€ielikult Lua vĂ€lja lĂŒlitada, kui skripte ei kasutata. Et sĂŒsteemis laaditud skriptimootorid oleksid selgemini mĂ”istetavad, on INFO kĂ€sk saanud uue vastuse osa â Skriptimootorid.Uued turvaparandused.
Stabiilsesse vĂ€ljaandesse 9.1.0 on lisatud kolm haavatavuse parandust: use-after-free klientide vabastamise mehhanismis, vale mĂ€lu juurdepÀÀs 7RESTORE kĂ€sus, ning use-after-free tĂ€ieliku sĂŒnkroonimise ajal Lua/function-koodiga, kus tĂ€itmise ĂŒleminek toimus. Need on mĂ€rgitud nagu CVE-2026-23479, CVE-2026-25243 ja CVE-2026-23631.Andmebaasi taseme ACL.
Lisatud on juurdepÀÀsu kontrollimis sĂŒsteem individuaalsetel andmebaasi tasemetel. See vĂ”imaldab peenet Ă”iguslikku jaotamist mitme kasutaja konfiguratsioonides, mitte piirduda ainult globaalsete juurdepÀÀsureeglitega kogu Valkey eksemplari ulatuses.TLS-sertifikaatide automaatne taaskĂ€ivitamine.
Valkey 9.1 sai TLS-sertifikaatide automaatse taaskÀivitamise toe. See tÀhendab halduritele vÀhem kÀsitsi toiminguid sertifikaatide ringlemiseks ja mugavamat kaitstud paigaldiste kasutamist.Uus kÀsk HGETDEL.
Meeskond saab atomaarsetel meetoditel vĂ”tta ja eemaldada ĂŒhe vĂ”i mitu vĂ€lja hash-struktuurist. Praktikas on see mĂ”eldud stsenaariumide jaoks, mis sarnanevad jĂ€rjekorraga vĂ”i ĂŒhekordse andmete tarbimisega, kus varem tuli kombineerida HGET ja HDEL tehingu kaudu.Uus kĂ€sk MSETEX.
MSETEX vĂ”imaldab ĂŒhe kĂ€suga seadistada mitmeid vĂ”tmeid ĂŒhise eluajaga. Varem nĂ”udis see stsenaarium mitmeid SETEX kĂ”nesid vĂ”i SET ja EXPIRE kombinatsiooni pipeline kaudu. Uus kĂ€sk vĂ€hendab kĂ”nede arvu ja lihtsustab tĂŒĂŒpilist koodi sessioonide ja ajutiste andmete jaoks.Uus kĂ€sk CLUSTERSCAN.
Klasterites on olemas ĂŒhtne kĂ€sk vĂ”tmete skaneerimiseks kĂ”ikidel sĂ”lmedel. Varem pidid kliendid iseseisvalt teostama SCAN iga sĂ”lme peal ja kombineerima tulemused. CLUSTERSCAN lihtsustab kliendi raamatukogusid, administraatori tööriistu ja tĂ¶Ă¶ĂŒlesandeid, nagu vĂ”tmete otsimine mustri vĂ”i tĂŒĂŒbi alusel kogu klastris.Stringide mĂ€lu kasutamise optimeerimine.
TĂ€nu sisemistele pointerite optimeerimistele stringide puhul, mis on lĂŒhemad kui 128 baiti, on teatas 20% vĂ€hendamine mĂ€lu tarbimises. See on eriti oluline tĂŒĂŒpiliste vahemĂ€lu koormuste puhul, kus hoitakse suures koguses vĂ€ikeseid vÀÀrtusi.VĂ€hem mĂ€lu sorted set'ide jaoks.
Skiplist-struktuuride optimeerimised vĂ€hendavad sorted set'i mĂ€lu tarbimist kuni 10%. Lisaks on kiirendatud arvutused sorteeritud kogumite ĂŒle, sealhulgas pĂ€ringud nagu ZRANGEBYSCORE ja ZRANGEBYLEX.Kiirendatud rehashingu töö.
Hash-tabelite sisemine ĂŒmberjaotus, mis avaldub sageli keyspace'i kasvades, on optimeeritud viisil, mis vĂ€hendab viivitusi. VĂ€ljalaskemĂ€rkustes mainitakse ka viivituste langust tĂ€nu inkrementaalsele lehe vabastamisele.Parandatud mudel I/O niitide haldamiseks.
Versiooni kandidaat 9.1.0-rc2 on saanud ĂŒlevaate sisendi ja vĂ€ljundi niitide juhtimise mudelist, kasutades lukustamata jĂ€rjekordi. MĂ€rgitud on 8â17% suurenenud lĂ€bilaskevĂ”imet.GET ja SET kiirendamine.
Valkey kasutab nĂŒĂŒd vaikimisi seal, kus see on vĂ”imalik, riistvarakellasid, mis vĂ€hendavad sĂŒsteemikĂ”nede aegasid, mis on seotud ajaga. Projekti teatel on saavutatud 3% vĂ”rreldes GET ja SET ĂŒldiselt.Kiirem massiline kustutamine.
SREM, ZREM ja HDEL operatsioonide ajal peatab Valkey nĂŒĂŒd ajutiselt hash-tabelite sisemiste suuruste muutmise, et vĂ€ltida liigset rehashing'ut ja kiirendada massiliselt elementide kustutamist.TĂ”husam replikatsioon AOF-i korral.
AOF-iga replikatsiooni loomisel uuesti kasutatakse saadud RDB-faili, mitte ei genereerita uut pilti algse AOF-i ba FAILi jaoks. See peaks vÀhendama liigset koormust replikate juurutamisel.Parandused valkey-cli ja valkey-benchmarkis.
Valkey-cli-sse on lisatud toe atomic slot migration jaoks parameetriga âcluster-use-atomic-slot-migration operatsioonide âcluster rebalance ja âcluster reshard jaoks. Valkey-benchmarkis on lisatud RPS-i jaotuse vĂ€ljund, samuti parameetrid âwarmup ja âduration, mis muudab jĂ”udluse testimise paremini hallatavaks.
Eraldi koos Valkey 9.1-ga edendatakse ökosĂŒsteemis seotud projekte: Valkey Admin klastrite visuaalse haldamise jaoks, Valkey Search 1.2 tĂ€isteksti otsingu, numbriliste filtrite, siltide ja vektoriotsingu ning kliendi teegi jaoks. Valkey GLIDE.
Valkey 9.1 on mĂ€rkimisvÀÀrne uuendus töökorralduse seisukohalt: vĂ€hem mĂ€lu tĂŒĂŒpiliste struktuuride jaoks, vĂ€hem viivitusi sisemiste ĂŒmberkorralduste korral, uued kĂ€sud klastrite ja ajutiste andmete jaoks ning hoolikam turvamudel tootmisinstallatsioonide jaoks.
Allikas: linux.org.ru
