Komuniteti Valkey njoftoi pĂ«r lansimin Valkey 9.1 â versioni i ri stabil i sistemit tĂ« ruajtjes sĂ« tĂ« dhĂ«nave me performancĂ« tĂ« lartĂ« tĂ« tipit 'çelĂ«s-vlerĂ«' me kod tĂ« hapur (licenca BSD), i cili mbĂ«shtet skenarĂ« tĂ« ndryshĂ«m pĂ«rdorimi, si caching dhe radhĂ«t e mesazheve, dhe mund tĂ« shĂ«rbejĂ« si njĂ« bazĂ« tĂ« dhĂ«nash kryesore. Projekti mbĂ«shtetet nga Linux Foundation, çka garanton disponueshmĂ«rinĂ« e tij tĂ« vazhdueshme si kod i hapur.
Projekti është një fork i Redis dhe u krijua pas ndryshimeve në licencimin e tij.
Ky version përfshin mundësi të reja, përmirësime në siguri, monitorim, performancë dhe efikasitetin e mjeteve. Në përgatitjen e këtij lëshimi morën pjesë më shumë se 80 njerëz.
Ndryshimet kryesore
Lua është nxjerrë në një modul të veçantë.
Në Valkey 9.1, motori i script-it Lua është ndarë nga serveri kryesor dhe është transferuar në një modul të pavarur. Kjo ndarje zvogëlon sipërfaqen e sulmit të bërthames së Valkey dhe i jep administratorëve mundësinë për të çaktivizuar plotësisht Lua, nëse skriptet në të nuk përdoren. Për të lehtësuar kuptimin se cilat engine script-i janë ngarkuar në sistem, ekipi INFO ka marrë një të re pjesë përgjigje - Scripting Engines.Korreksione të reja të sigurisë.
Në lëshimin stabil 9.1.0 janë përfshirë korrekset për tre vulnerabilitete: use-after-free në mekanizmin e çlirimit të klientit, qasje të papërshtatshme në memorie në komandën 7RESTORE, si dhe use-after-free gjatë sinkronizimit të plotë gjatë ekzekutimit të kodit Lua/function me dorëzim ekzekutimi. Në shënimet ato janë të regjistruara si CVE-2026-23479, CVE-2026-25243 dhe CVE-2026-23631.ACL në nivel të bazës së të dhënave.
ĂshtĂ« shtuar njĂ« sistem kontrolli tĂ« aksesit nĂ« nivelin e bazave tĂ« veçanta tĂ« tĂ« dhĂ«nave. Kjo lejon ndarjen mĂ« tĂ« hollĂ« tĂ« tĂ« drejtave nĂ« konfigurat multidhenĂ«she dhe nuk kufizohet vetĂ«m nĂ« rregullat globale tĂ« aksesit nĂ« nivelin e gjithĂ« instancĂ«s Valkey.Rikthimi automatik i certifikatave TLS.
Valkey 9.1 ka mbështetje për rikthimin automatik të certifikatave TLS. Për administratorët, kjo do të thotë më pak operacione manuale gjatë rotacionit të certifikatave dhe një përdorim më të lehtë të instalimeve të sigurta.Komanda e re HGETDEL.
Ekipi merr dhe heq nĂ« mĂ«nyrĂ« atomike njĂ« ose mĂ« shumĂ« fusha nga struktura hash. Kuptimi praktikâscenarĂ« tĂ« ngjashĂ«m me njĂ« radhĂ« ose konsum tĂ« njĂ«hershĂ«m tĂ« tĂ« dhĂ«nave, ku mĂ« parĂ« duhej tĂ« kombinonim HGET dhe HDEL pĂ«rmes njĂ« transaksioni.Komanda e re MSETEX.
MSETEX lejon që me një komandë të vendosni disa çelësa me një jetëgjatësi të përbashkët. Më parë, për një skenar të tillë ishin të nevojshme disa thirrje SETEX ose një kombinim SET dhe EXPIRE përmes pipeline. Komanda e re redukton numrin e thirrjeve dhe thjeshton kodin tipik për të dhënat sesionale dhe të përkohshme.Komanda e re CLUSTERSCAN.
Në klastere ka një komandë të vetme për skanimin e çelësave në të gjitha nyjat. Më parë, klientët duhej ta bënin vetë SCAN në çdo nyje dhe të kombinonin rezultatet. CLUSTERSCAN thjeshton bibliotekat e klientëve, mjetet administrative dhe detyrat operative si kërkimi i çelësave sipas modelit ose tipit në të gjithë klasterin.Optimizimi i konsumit të memories për vargjet.
Për shkak të optimizimeve të brendshme të treguesve për vargje më të shkurtra se 128 byte, është njoftuar një ulje e konsumit të memories deri në 20%. Kjo është veçanërisht e rëndësishme për ngarkesat tipike të keƥimit, ku ruhet një numër i madh vlerash të vogla.Më pak memories për grumbujt e renditur.
Optimizimet e strukturave skiplist reduktojnë shpenzimet e memories për grumbujt e renditur deri në 10%. Operacionet mbi grumbujt e renditur, përfshirë kërkesat si ZRANGEBYSCORE dhe ZRANGEBYLEX, janë përshpejtuar gjithashtu.Përshpejtim i punës me rehashing.
Përshkallëzimi i brendshëm i tabelave hash, i cili shpesh shfaqet kur rritet hapësira e çelësit, është optimizuar për të zvogëluar vonesat. Në shënimet e lëshimit përmendet gjithashtu ulja e spikes të latenecës përmes lirimit inkremental të faqeve.Model i përmirësuar i threading-ut I/O.
NĂ« versionin kandidat 9.1.0-rc2 Ă«shtĂ« pĂ«rmirĂ«suar modeli i bashkĂ«veprimit tĂ« rrjedhave tĂ« hyrjes-daljes duke pĂ«rdorur queues pa bllokim. NĂ« shĂ«nimet Ă«shtĂ« njoftuar njĂ« rritje e kapacitetit tĂ« bandwidth-it nga 8â17%.PĂ«rshpejtim i GET dhe SET.
Valkey tani përdor si parazgjedhje orët harduerike kur është e mundur, që redukton kostot për thirrjet sistemike të lidhura me kohën. Projekti njofton një rritje të performancës GET dhe SET deri në 3% në përgjithësi.Shkëputje masive më të shpejtë.
Gjatë operacioneve si SREM, ZREM dhe HDEL, Valkey tani përkohësisht ndalon ndryshimin e brendshëm të madhësive të hash-tablave për të shmangur rihashtimet e panevojshme dhe për të përshpejtuar fshirjen masive të elementeve.Krijim më efikas i replika me AOF.
Kur krijohet një replikë me AOF të aktivizuar, tani përdoret skedari RDB i marrë në vend që të gjenerohet një snapshot i ri për skedarin fillestar AOF. Kjo duhet të reduktojë ngarkesën e panevojshme gjatë shpërndarjes së replikave.Përmirësime në valkey-cli dhe valkey-benchmark.
NĂ« valkey-cli Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r migrimin atomic tĂ« slot-eve pĂ«rmes parametrave âcluster-use-atomic-slot-migration pĂ«r operacionet âcluster rebalance dhe âcluster reshard. NĂ« valkey-benchmark Ă«shtĂ« shtuar dalja e shpĂ«rndarjes RPS, si dhe parametrat âwarmup dhe âduration, duke e bĂ«rĂ« testimin e performancĂ«s mĂ« tĂ« menaxhueshĂ«m.
Veçmas, së bashku me Valkey 9.1 në ekosistem po avancohen projektet e lidhura: Valkey Admin për menaxhimin vizual të grupeve, Valkey Search 1.2 me kërkimin e plotëtekstuar, filtrat numerikë, etiketat dhe kërkimin vektorial, si dhe biblioteka klient Valkey GLIDE.
Valkey 9.1 është një përditësim i dukshëm nga pikëpamja e operacioneve: më pak memorie për strukturat tipike, më pak vonesa gjatë ripërtëritjeve të brendshme, komandat e reja për grupe dhe të dhëna të përkohshme, si dhe një model sigurie më të saktë për instalimet në prodhim.
Burimi: linux.org.ru
