Redis 6.0 har redan släppts och kommer med flera anmärkningsvärda förbättringar

Den nya versionen av Redis 6.0 är nu tillgänglig efter fyra månader efter lanseringen av RC1. För de som inte känner till Redis, bör du veta att detta är ett skalbart nyckel-värde-databashanteringssystem skrivet i ANSI-C och distribuerat under BSD-licensen.

Denna stabila version kommer med anmärkningsvärda modifieringar av nya funktioner, som det nya RESP3-protokoll, funktionen "Cache på klientsidan", ACL (åtkomstkontrollista), Redis-kommandon, RDB-filer etc.

Redis 6.0 viktiga nya funktioner

En av de viktigaste nyheterna i denna nya version är RESP3, ett nytt valfritt protokoll, som enligt dess utvecklares var nödvändigt eftersom det gamla protokollet, RESP2, inte var semantiskt nog. Huvudidén med RESP3 var möjligheten att returnera komplexa datatyper direkt från Redis, utan att klienten behöver veta vilken typ som ska konvertera de "platta matriserna" eller de returnerade siffrorna istället för lämpliga booleska värden och så vidare.

En annan ny funktion i Redis 6.0 är ACL vilket är Avsedd för isolering för att skydda data från applikationsfel. Det bra med det här tillägget är att det nu finns ett Redis-modulgränssnitt för ACL, vilket gör att du kan skriva anpassade autentiseringsmetoder.

Förbättrad cache på klientsidan, är en annan av nyheterna i denna version, sedan har redesignats yhtappade nischcache-metoden till förmån för användningen av kodnamn, vilket är det bästa tillvägagångssättet. Förutom det, funktionen kompletterades med "överföringsläge"Det kan vara mycket användbart att lägga till ett nytt läge som kräver att servern har lite eller inget tillstånd för klienter.

När du använder överföringsläge, servern försöker inte längre komma ihåg de nycklar som varje klient begär. Däremot kunder prenumererar på viktiga prefix. Resultatet av denna ändring är att det inte finns fler meddelanden, utan bara för de valda prefixen och att det inte finns något minnesarbete på serversidan.

Dessutom stöds nu "opt-in / opt-out" -läget, så användare som inte använder sändningsläge kan berätta för servern exakt vad klienten cachar för att minska antalet ogiltighetsmeddelanden.

Å andra sidan kan vi hitta ACL-förbättringar, att i första hand, ett nytt ACL LOG-kommando låter dig nu se alla klienter som bryter mot ACL, att åtkomstkommandon som de inte ska och att åtkomstnycklar som de inte kan komma åt eller vars autentiseringsförsök har misslyckats.

För det andra, ACL GENPASS-funktionen har implementerats på nytt, den använder nu SHA256-baserad HMAC och accepterar ett valfritt argument för att berätta för servern hur många oanvändbara pseudoslumpmässiga strängbitar som ska genereras. Redis genererar intern nyckel när / dev / urandom startar upp och använder sedan HMAC i räknarläge för att generera de andra slumpmässiga siffrorna: på det här sättet kan du missbruka API: et och ringa det när du vill, för det kommer att bli väldigt snabbt, förklarade programmeraren.

Med PSYNC2-förbättringen kan Redis nu delvis synkronisera oftare. I själva verket kan du nu minska de slutliga PING-erna i protokollet, så att repliker och mästare är mer benägna att hitta en gemensam förskjutning.

Förbättrade Redis-kommandon med tidsfördröjningInte bara BLPOP och andra kommandon som tidigare accepterat sekunder accepterar nu decimaltal, men den faktiska upplösningen har också förbättrats till att aldrig vara mindre än det aktuella "HZ" -värdet, oavsett antalet anslutna klienter.

Slutligen är en av de viktiga ändringarna i den här versionen aFörbättrade RDB-filer, som nu är snabbare att ladda. Beroende på den faktiska sammansättningen av filen (större eller mindre värden) kan du förvänta dig en 20-30% förbättring, beroende på utvecklaren. INFO-kommandot är också snabbare nu när flera klienter är anslutna, en långvarig fråga som äntligen har lösts.

Redis 6.0.0 har varit tillgänglig för nedladdning från sin officiella webbplats.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.