Utgivelsen av DBMS Redis 8.2

Utgitt er database systemet Redis 8.2, som tilhører NoSQL-klassen. Redis tilbyr funksjoner for lagring av data i nøkkel/verdi-format, utvidet med støtte for strukturerte dataformater som lister, hasher og mengder, samt muligheten til å kjøre server-side skripter på Lua. Prosjektkoden er skrevet i C og distribueres under AGPLv3-lisensen.

Databasen Redis støtter transaksjoner som lar deg utføre en gruppe kommandoer i ett trinn, og garanterer konsistens og sekvens (kommandoer fra andre forespørsel kan ikke blande seg inn) i utførelsen av et givent sett med kommandoer, samt tillater tilbaketrekking av endringer i tilfelle problemer. Alle data buffers i sin helhet i RAM. Klientbiblioteker er tilgjengelige for de fleste populære språk, inkludert Perl, Python, PHP, Java, Ruby og Tcl.

For databehandling tilbys kommandoer som inkrementering/dekrementering, standardoperasjoner for lister og sett (forening, skjæring), omdøping av nøkler, flerfaglige utvalg og sorteringsfunksjoner. To lagringsmoduser støttes: periodisk synkronisering av data til disk og vedlikehold av en logger for endringer på disk. I det andre tilfellet garanteres full bevaring av alle endringer. Det er mulig å organisere master-slave datamatching for flere servere, utført i ikke-blokkerende modus. Det er også tilgjengelig en meldingsutvekslingsmodus for «publisering/abonnement», der det opprettes en kanal hvor meldinger distribueres til abonnenter.

Nøkkelendringer i Redis 8.2:

  • Mer enn 70 kommandoer har blitt optimalisert for å kjøre raskere enn i Redis 8.0. For eksempel har BITCOUNT-kommandoen blitt 35 % raskere, og kommandoene for listeoperasjoner LINSERT, LREM og LPOS har blitt 25 % raskere. 17 av de optimaliserte kommandoene ble minimum 5 % raskere, og 52 ble minimum 2 % raskere.
    Utgivelsen av DBMS Redis 8.2
  • Det er gjort optimaliseringer av koden som håndterer samtidige operasjoner og multitrådet I/O, noe som har økt antall behandlede operasjoner per sekund med 49 % i tester med 8 I/O-tråder, der arbeidsfordelingen er 20 % skriveforespørsel og 80 % leseforespørsel. På én serveren ble det mulig å overskride grensen på 1 million behandlede operasjoner per sekund.
    Utgivelsen av DBMS Redis 8.2
  • Metoden for lagring av data i nøkkel/verdi-format har blitt fundamentalt endret – for lagring brukes nå en enhetlig struktur kvobj, som tillater å pakke nøkkelens navn, korte verdier og levetid i én blokk minnetilordning, og benytte én referanse til denne strukturen i hash-tabeller i stedet for separate referanser til nøkler, data og TTL. Når man lagrer korte strenger, har den nye lagringsmetoden redusert minneforbruket med 25-37%.
    Utgivelsen av DBMS Redis 8.2
  • Lagring av data i JSON-format er optimalisert, noe som har redusert minneforbruket med 25-67 % ved lagring av heltall og desimaltall.
  • I Streams-mekanismen, som brukes til å behandle og lagre meldingsstrømmer, er det lagt til nye kommandoer XACKDEL og XDELEX, som forenkler arbeidet med strømmer som har flere mottakere (forbrukergrupper). Kommandoene løser problemet med å slette meldingen først etter at mottakelsen er bekreftet av alle behandlere.
  • I BITOP-kommanden, som er beregnet for å utføre bitoperasjoner, er det lagt til nye logiske operatorer DIFF, DIFF1, ANDOR og ONE.
  • En ny vektortype av indekser SVS-VAMANA er lagt til, som støtter komprimering av vektorer.
  • Nye målinger har blitt lagt til: belastning per enkeltplasser og fordeling av nøkkestørrelser for grunnleggende datatyper.

Kilde: opennet.ru

Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere 🔥 Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere | ProHoster