See on välja kuulutatud Valkey 8.1 uue versiooni väljaandmine, Redise kahvel, mis sündis pärast varalisele litsentsile üleminekut ja mille eesmärk on säilitada algse projekti avatud filosoofia.
Valkey 8.1 Sellel on palju täiustusi ja muudatusi, mille põhirõhk on jõudluse optimeerimisel, mis vähendab latentsust, suurendab mälu tõhusust ja uusi modulaarseid võimalusi.
Valkey 8.1 peamised uued funktsioonid
Üks kõige olulisematest muudatustest selles versioonis on räsitabeli täielik ümberkirjutamine, mida kasutatakse nii võtmeväärtuste andmesalvestuses kui ka struktureeritud andmetüüpides, nagu räsi, komplekt ja sorteeritud komplekt. Tänu sellele ümberkujundamisele Mälukasutus on vähenenud: 20 baiti vähem võtme kohta ilma TTL-ita, ja kuni 30 baiti, kui võtmel on määratletud kasutusiga. Lisaks on juhusliku mälupöörduse vähenemine toonud kaasa 10% jõudluse paranemise ühe keermega I/O keskkondades.
Veel üks Valkey 8.1 uus funktsioon on võtmete iteratsioon sellistes toimingutes nagu KEYS käsk või Klastris olevate sõlmede vahelise võtme edastamisel on nüüd vahemälu eellaadimise süsteem, mis võimaldab järgmisel võtmel enne töötlemise algust olla saadaval. See lähenemisviis on protsessori vahemälu paremini ära kasutades suurendanud võtmeotsingu kiirust 3,5 korda.
Mitme keermega I/O ja TLS täiustused
Valkey jätkab üleminekut mitme keermega I/O mudelile. Nüüd, TLS-ühenduse töötlemine toimub eraldi voogudes, mis on kolmekordistanud uute ühenduste vastuvõtmise võime. Sellised funktsioonid nagu SSL_pending() ja ERR_clear_error() on samuti eraldatud eraldi lõimedesse, mille tulemuseks on SET-toimingute jõudluse kasv 10% ja GET-toimingute puhul 22%.
Replikatsiooni on täiustatud, eriti aktiivse TLS-iga keskkondades, välistades üleliigsed toimingud, nagu tarbetud kontrollsummad. Selle tulemusel on kettata replikatsiooni ajal täielik sünkroonimine paranenud 18% ja kopeerimis- ja kirjutamistoimingute kulud vähenenud 47%.
Tellitud komplektide ja tõenäosustüüpide optimeerimised
El ZRANK käsk tellitud komplektide jaoks on optimeeritud ja See on nüüd 45% kiirem, samas kui ZADD on kasutusele võtnud SIMD juhised suurema efektiivsuse saavutamiseks. Tõenäosuslike andmetüüpide puhul on HyperLogLogi kasutamist täiustatud nii, et see kasutab ainult 12 KB püsimälu ning AVX2 juhiste kasutamine on võimaldanud PFMERGE ja PFCOUNT toimingute jõudlust korrutada kuni 12-kordse ning BITCOUNT kuni 5 korda.
Katkematu aktiivne defragmentimine ja suurem kontroll registrite üle
El Samuti on täiustatud aktiivset defragmentimise süsteemi ummistuste või viivituste vältimiseks. Nüüd kestab iga defragmentimistsükkel vaid 500 mikrosekundit, ning on rakendatud nälgimisvastast strateegiat, et vältida nende ülesannete edasilükkamist pikaajaliste operatsioonide tõttu.
On tutvustatud Kirje vormindamise uued konfiguratsioonivalikud, sealhulgas kohandatud ajavormingud ja uus COMMANDLOG-režiim, mis logib pikad päringud ja vastused. Lisaks on käsku LATENCY LATEST laiendatud uute mõõdikutega, mis tagab salvestatud tipp- ja helitugevuse latentsusaegade parema nähtavuse.
Uued funktsioonid, moodulid ja tugi
Valkey võimaldab nüüd käivitada toimingu SET IFEQ, mis tingib võtme kirjutamise hetkeväärtusele. Samuti Kasutusele võetakse skriptimootorite modulaarne tugi, avades kohandatud moodulite kaudu võimaluse kasutada Lua jaoks alternatiivseid keeli.
Selles versioonis ka mitme mooduli debüüt:
- Otsingumoodul (Google): Vektori sarnasuse otsingumootor, mis sobib ideaalselt masinõppejuhtumite jaoks, mis nõuavad madalat latentsust ja suurt läbilaskevõimet.
- JSON-moodul (AWS): võimaldab JSON-dokumendi fragmentidega otse manipuleerida, vältides sisu täielikku töötlemist kliendis.
- Bloomi filtri moodul (AWS): Bloomi filtrite rakendamine, mis on kasulikud tõenäosusliku efektiivsusega elemendi võimaliku kuuluvuse määramiseks komplekti
Lõpuks, kui soovite selle kohta rohkem teada saada, vaadake üksikasju jaotisest järgmine link.