Redis 6.0 har allerede blitt utgitt og kommer med flere bemerkelsesverdige forbedringer

Den nye versjonen av Redis 6.0 er nå tilgjengelig etter fire måneder etter utgivelsen av RC1. For de som ikke er kjent med Redis, bør du vite at dette er et skalerbart databasestyringssystem for nøkkelverdier skrevet i ANSI-C og distribuert under BSD-lisensen.

Denne stabile versjonen kommer med bemerkelsesverdige modifikasjoner av nye funksjoner, slik som det nye RESP3-protokoll, funksjonen "Buffer på klientsiden", ACL (tilgangskontrolliste), Redis-kommandoer, RDB-filer osv.

Redis 6.0 Viktige nye funksjoner

En av de viktigste nyhetene i denne nye versjonen er RESP3, en ny valgfri protokoll, som ifølge utviklernes var nødvendig fordi den gamle protokollen, RESP2, ikke var semantisk nok. Hovedideen med RESP3 var muligheten til å returnere komplekse datatyper direkte fra Redis, uten at klienten måtte vite hvilken type som skulle konvertere de "flate matriser" eller de returnerte tallene i stedet for de passende boolske verdiene, og så videre.

En annen ny funksjon i Redis 6.0 er ACL som er Beregnet for isolasjon for å beskytte data mot applikasjonsfeil. Det gode med dette tillegget er at det nå er et Redis-modulgrensesnitt for ACL, som lar deg skrive tilpassede autentiseringsmetoder.

Den forbedrede hurtigbufferen på klientsiden, er en annen av nyhetene i denne versjonen, siden har blitt redesignet yhdroppet nisje caching tilnærming til fordel for å bruke kodenavn, som er den beste tilnærmingen. Utenom det, funksjonen ble supplert med "overføringsmodus"Det kan være veldig nyttig å legge til en ny modus som krever at serveren holder lite eller ingen tilstand på klienter.

Når du bruker overføringsmodus, serveren prøver ikke lenger å huske nøklene som hver klient ber om. Derimot, kunder abonnerer på viktige prefikser. Resultatet av denne endringen er at det ikke er flere meldinger, men bare for de valgte prefiksene, og det er ingen minneinnsats på serversiden.

Også "opt-in / opt-out" -modus støttes nå, slik at brukere som ikke bruker kringkastingsmodus, kan fortelle serveren nøyaktig hva klienten vil cache for å redusere antall ugyldighetsmeldinger.

På den annen side kan vi finne ACL forbedringer, at i første omgang, en ny ACL LOG-kommando lar deg nå se alle klienter som bryter ACL, hvilke tilgangskommandoer som de ikke skal, og hvilke tilgangsnøkler som ikke er tilgjengelige eller hvis godkjenningsforsøk mislyktes.

For det andre, ACL GENPASS-funksjonen er implementert på nytt, den bruker nå SHA256-basert HMAC og godtar et valgfritt argument for å fortelle serveren hvor mange ubrukelige pseudo-tilfeldige strengbiter den vil generere. Redis genererer intern nøkkel når / dev / urandom starter opp og bruker deretter HMAC i motmodus for å generere de andre tilfeldige tallene: på denne måten kan du misbruke API-et og ringe det når du vil, fordi det vil være veldig raskt, forklarte programmereren.

PSYNC2-forbedringen lar Redis nå delvis synkronisere oftere. Faktisk kan du nå redusere de endelige PING-ene i protokollen, slik at det er større sannsynlighet for at replikaer og mestere finner en vanlig forskyvning.

Forbedrede Redis-kommandoer med tidsforsinkelseIkke bare BLPOP og andre kommandoer som tidligere aksepterte sekunder, aksepterer nå desimaltall, men den faktiske oppløsningen er også forbedret til å aldri være mindre enn den nåværende "HZ" -verdien, uavhengig av antall tilkoblede klienter.

Endelig er en av de viktige endringene i denne versjonen aForbedrede RDB-filer, som nå er raskere å laste inn. Avhengig av den faktiske sammensetningen av filen (større eller mindre verdier), kan du forvente 20-30% forbedring, avhengig av utvikleren. INFO-kommandoen er også raskere nå når flere klienter er koblet til, et langvarig problem som endelig er løst.

Redis 6.0.0 har vært tilgjengelig for nedlasting fra den offisielle nettsiden.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.