Siitä on ilmoitettu uuden version «Valkey 8.1» julkaiseminen, Rediksen haarukka, joka syntyi sen siirtymisen jälkeen omaan lisenssiin ja joka pyrkii säilyttämään alkuperäisen projektin avoimen filosofian.
Valkey 8.1 Se sisältää suuren määrän parannuksia ja muutoksia, jonka pääpaino on suorituskyvyn optimoinnissa, jotka vähentävät viivettä, lisäävät muistin tehokkuutta ja uusia modulaarisia ominaisuuksia.
Tärkeimmät uudet ominaisuudet Valkey 8.1:ssä
Uno merkittävimmistä muutoksista tässä versiossa on kirjoita hash-taulukko kokonaan uudelleen, jota käytetään sekä avainarvotietojen tallentamisessa että strukturoiduissa tietotyypeissä, kuten Hash, Set ja Sorted Set. Tämän uudelleensuunnittelun ansiosta Muistin käyttö on vähentynyt: 20 tavua vähemmän avainta kohden ilman TTL:ää, ja jopa 30 tavua, jos avaimella on määritetty käyttöikä. Lisäksi satunnaismuistin käytön väheneminen on johtanut 10 % suorituskyvyn parantumiseen yksisäikeisissä I/O-ympäristöissä.
Toinen uusi ominaisuus Valkey 8.1:ssä on iterointi avainten yli operaatioissa, kuten KEYS-komento tai Avainten siirto klusterin solmujen välillä sisältää nyt välimuistin esilatausjärjestelmän, joka mahdollistaa seuraavan avaimen olevan saatavilla ennen sen käsittelyn alkamista. Tämä lähestymistapa on lisännyt avainten hakunopeutta 3,5 kertaa hyödyntämällä paremmin prosessorin välimuistia.
Monisäikeiset I/O- ja TLS-parannukset
Valkey jatkaa siirtymistään monisäikeiseen I/O-malliin. Nyt, TLS-yhteyskäsittely suoritetaan erillisissä virroissa, mikä on kolminkertaistanut kyvyn ottaa vastaan uusia yhteyksiä. Funktiot, kuten SSL_pending() ja ERR_clear_error(), on myös eristetty erillisiin säikeisiin, mikä on johtanut 10 prosentin suorituskyvyn kasvuun SET-operaatioissa ja 22 prosentin kasvussa GET-operaatioissa.
Replikointia on parannettu, erityisesti ympäristöissä, joissa on aktiivinen TLS, mikä poistaa tarpeettomat toiminnot, kuten tarpeettomat tarkistussummat. Tämä on johtanut 18 prosentin parannukseen täydessä synkronoinnissa levyttömän replikoinnin aikana ja 47 prosentin alenemiseen kopiointi- ja kirjoitustoimintojen kustannuksissa.
Optimoinnit tilatuille sarjoille ja todennäköisyyspohjaisille tyypeille
El ZRANK-komento tilatuille sarjoille on optimoitu ja Se on nyt 45 % nopeampi, kun taas ZADD on ottanut käyttöön SIMD-ohjeet suuremman tehokkuuden saavuttamiseksi. Todennäköisyyspohjaisissa tietotyypeissä HyperLogLogin käyttöä on parannettu käyttämään vain 12 kilotavua kiinteää muistia, ja AVX2-käskyjen käyttö on mahdollistanut PFMERGE- ja PFCOUNT-toimintojen suorituskyvyn kertomisen jopa 12-kertaiseksi ja BITCOUNT-toiminnon jopa 5-kertaiseksi.
Keskeytymätön aktiivinen eheytys ja enemmän hallintaa rekistereihin
El aktiivista eheytysjärjestelmää on myös parannettu estääksesi tukoksia tai viivästyksiä. Nyt jokainen eheytysjakso kestää vain 500 mikrosekuntia, ja nälänhädän vastainen strategia on toteutettu, jotta näitä tehtäviä ei lykätty pitkäaikaisen toiminnan vuoksi.
On otettu käyttöön Uusia asetusvaihtoehtoja tietueen muotoilulle, mukaan lukien mukautetut aikamuodot ja uusi COMMANDLOG-tila, joka kirjaa pitkät pyynnöt ja vastaukset. Lisäksi LATENCY LATEST -komentoa on laajennettu uusilla mittareilla, mikä tarjoaa paremman näkyvyyden tallennettuihin huippu- ja volyymiviiveisiin.
Uusia ominaisuuksia, moduuleja ja tukea
Valkey voit nyt suorittaa SET IFEQ -toiminnon, joka määrittää avaimen kirjoittamisen nykyiseen arvoon. Myös Modulaarinen tuki komentosarjamoottoreille otetaan käyttöön, joka avaa mahdollisuuden käyttää vaihtoehtoisia kieliä Lualle mukautettujen moduulien kautta.
Tässä versiossa myös useiden moduulien debyytti:
- Hakumoduuli (Google): Vektorien samankaltaisuuden hakukone, ihanteellinen koneoppimistapauksiin, jotka vaativat pientä latenssia ja suurta suorituskykyä.
- JSON-moduuli (AWS): mahdollistaa JSON-asiakirjan fragmenttien suoran manipuloinnin, jolloin vältetään sisällön täydellinen käsittely asiakkaalla.
- Bloom Filter Module (AWS): Bloom-suodattimien toteutus, hyödyllinen määritettäessä elementin mahdollinen jäsenyys joukossa, todennäköisyyspohjaisella tehokkuudella
Lopuksi, jos olet kiinnostunut saamaan lisätietoja siitä, voit tutustua yksityiskohtiin osoitteessa seuraava linkki.