Napovedano je izdaja nove različice «Valkey 8.1», fork Redisa, ki se je rodil po njegovem prehodu na lastniško licenco in ki želi ohraniti odprto filozofijo prvotnega projekta.
Valkey 8.1 Vsebuje veliko število izboljšav in sprememb, katerega glavni poudarek je na optimizaciji zmogljivosti, ki zmanjša zakasnitev, poveča učinkovitost pomnilnika in nove modularne zmogljivosti.
Ključne nove funkcije v Valkey 8.1
One,es najpomembnejših sprememb v tej različici je popolno ponovno pisanje zgoščene tabele, ki se uporablja tako v shranjevanju podatkov ključ-vrednost kot v strukturiranih vrstah podatkov, kot so Hash, Set in Sorted Set. Zahvaljujoč tej prenovi, Doseženo je bilo zmanjšanje porabe pomnilnika: 20 bajtov manj na ključ brez TTL, in do 30 bajtov, če ima ključ določeno življenjsko dobo. Poleg tega je zmanjšanje naključnega dostopa do pomnilnika vodilo do 10-odstotnega izboljšanja zmogljivosti v enonitnih V/I okoljih.
Druga nova funkcija v Valkey 8.1 je iteracija nad ključi v operacijah, kot sta ukaz KEYS ali Prenos ključev med vozlišči v gruči zdaj vključuje sistem prednalaganja predpomnilnika, ki omogoča, da je naslednji ključ na voljo, preden se začne njegova obdelava. Ta pristop je povečal hitrost iskanja ključev za 3,5-krat z boljšo uporabo predpomnilnika procesorja.
Izboljšave večnitnega V/I in TLS
Valkey nadaljuje s prehodom na večnitni V/I model. Zdaj pa Obdelava povezave TLS se izvaja v ločenih tokovih, ki je potrojil zmogljivost sprejemanja novih povezav. Funkcije, kot sta SSL_pending() in ERR_clear_error(), so prav tako izolirane v ločene niti, kar je povzročilo 10-odstotno povečanje zmogljivosti za operacije SET in 22-odstotno povečanje za operacije GET.
Replikacija je bila izboljšana, zlasti v okoljih z aktivnim TLS, odpravlja odvečne operacije, kot so nepotrebne kontrolne vsote. Rezultat tega je 18-odstotno izboljšanje popolne sinhronizacije med podvajanjem brez diska in 47-odstotno znižanje stroškov kopiranja in zapisovanja.
Optimizacije na urejenih nizih in verjetnostnih tipih
El ukaz ZRANK za naročene komplete je bil optimiziran in Zdaj je 45% hitrejši, medtem ko je ZADD sprejel navodila SIMD da bi dosegli večjo učinkovitost. Za verjetnostne tipe podatkov je bila uporaba HyperLogLog izboljšana tako, da uporablja samo 12 KB fiksnega pomnilnika, uporaba navodil AVX2 pa je omogočila, da se zmogljivost operacij PFMERGE in PFCOUNT pomnoži do 12-krat, BITCOUNT pa do 5-krat.
Neprekinjena aktivna defragmentacija in večji nadzor nad registri
El izboljšan je tudi sistem aktivne defragmentacije da se izognete blokadam ali zamudam. Zdaj vsak cikel defragmentacije traja le 500 mikrosekund, Izvedena je bila strategija proti stradanju, da se prepreči preložitev teh nalog zaradi dolgotrajnega delovanja.
So bili predstavljeni Nove konfiguracijske možnosti za oblikovanje zapisa, vključno s časovnimi formati po meri in novim načinom COMMANDLOG, ki beleži dolge zahteve in odgovore. Poleg tega je bil ukaz LATENCY LATEST razširjen z novimi metrikami, ki zagotavljajo večjo vidljivost zabeleženih najvišjih in količinskih zakasnitev.
Nove funkcije, moduli in podpora
Valkey zdaj vam omogoča izvedbo operacije SET IFEQ, ki pogojuje pisanje ključa na trenutno vrednost. tudi Predstavljena je modularna podpora za skriptne mehanizme, ki odpira možnost uporabe alternativnih jezikov za Lua prek modulov po meri.
V tej različici tudi več modulov prvenec:
- Modul za iskanje (Google): Iskalnik vektorske podobnosti, idealen za primere strojnega učenja, ki zahtevajo nizko zakasnitev in visoko prepustnost.
- Modul JSON (AWS): omogoča neposredno manipulacijo fragmentov dokumenta JSON, pri čemer se izogne popolni obdelavi vsebine na odjemalcu.
- Modul filtra Bloom (AWS): Implementacija Bloomovih filtrov, uporabnih za določanje možne pripadnosti elementa v množici, z verjetnostno učinkovitostjo
Končno, če vas zanima več o tem, si lahko ogledate podrobnosti v naslednja povezava.