Redis 6.0 komt met een nieuw RESP3-protocol, verbeterde ondersteuning, snelheid en meer

De nieuwe versie van de database-engine Redis 6.0 is al uitgebracht en onder andere het nieuwe RESP3-protocol komt als hoofdkenmerk van deze versie aan. Voor degenen die het niet weten van deze database-engine ze moeten weten dat het gerelateerd is aan de NoSQL-systeemklasse.

Redis biedt Memcached-achtige functies om sleutel- / waardegegevens op te slaan, uitgebreid met ondersteuning voor gestructureerde gegevensformaten zoals lijsten, hashes en sets, evenals de mogelijkheid om server-side scripting-scripts in Lua uit te voeren.

In tegenstelling tot Memcached, Redis biedt permanente gegevensopslag op schijf en zorgt voor de beveiliging van de database in geval van een noodstop.

Voor gegevensbeheer, bieden commando's zoals verhogen / verlagen, standaardbewerkingen op lijsten en sets (unie, kruispunt), sleutel hernoemen, meerdere selecties en sorteerfuncties.

Se ondersteunen twee opslagmodi: periodieke gegevenssynchronisatie op schijf en wijzigingslogboek op schijf. In het tweede geval is de volledige veiligheid van alle wijzigingen gegarandeerd. Het is mogelijk om master-slave-gegevensreplicatie over meerdere servers te organiseren, uitgevoerd in niet-blokkerende modus. De berichtmodus publiceren / abonneren is ook beschikbaar, waarin een kanaal wordt gemaakt, waarvan de berichten via abonnement naar klanten worden gedistribueerd.

Wat is er nieuw in Redis 6.0?

Standaard, er wordt een nieuw RESP3-protocol voorgesteld, maar de verbinding begint in de RESP2-modus en de client schakelt alleen over naar het nieuwe protocol als een nieuw commando wordt gebruikt bij het onderhandelen over de verbinding. Met RESP3 kunt u direct complexe gegevenstypen retourneren zonder de noodzaak om gewone arrays aan de clientzijde te converteren en de retourtypen te scheiden.

Een andere verandering die opvalt in deze nieuwe versie is de stoegangscontrole lijst ondersteuning dat laat toe om precies te bepalen welke handelingen de klant kan uitvoeren en welke niet.

ACL-implementatie brengt geen extra overhead met zich mee en het heeft praktisch geen invloed op de prestaties. De interfacemodules zijn ook voorbereid voor ACL, zodat u uw eigen verificatiemethoden kunt creëren. Om alle geregistreerde ACL-overtredingen te bekijken, wordt de ACL LOG-opdracht verstrekt. Om onvoorspelbare sessiesleutels te genereren, is het "ACL GENPASS" -commando toegevoegd, gebruikmakend van HMAC gebaseerd op SHA256.

We kunnen ook de s vindenOndersteuning voor caching van gegevens aan de clientzijde. Er zijn twee modi beschikbaar Ga als volgt te werk om de cache aan de clientzijde in overeenstemming te brengen met de databasestatus:

  • Bewaar in de serversleutels die de client eerder heeft aangevraagd om u te informeren over het verlies van relevantie van het record in de cache van de client.
  • Het "uitzend" -mechanisme, waarin de cliënt zich abonneert op bepaalde sleutelprefixen en de server het op de hoogte stelt als de sleutels binnen deze prefixen veranderen. Het voordeel van de "transmit" -modus is dat er geen extra geheugen wordt verspild op de server om een ​​kaart met gecachte waarden aan de clientzijde op te slaan, maar een minpunt is voor een toename van het aantal verzonden berichten.

Cluster Proxy is toegevoegd, een proxy voor een Redis-servercluster, die stelt u in staat het werk van uw klant te organiseren met meerdere Redis-servers, zoals in een instantie. Een proxy kan verzoeken routeren naar knooppunten met de benodigde gegevens, multiplexverbindingen maken, het cluster opnieuw configureren in geval van knooppuntstoringen en verzoeken uitvoeren die meerdere knooppunten omvatten.

Aanzienlijk verbeterde API voor het schrijven van modules, In wezen verandert Redis in een raamwerk waarmee u systemen kunt maken in de vorm van plug-ins.

Het PSYNC2-replicatieprotocol is verbeterd, Hierdoor kon partiële hersynchronisatie vaker worden uitgevoerd, door de kans te vergroten dat een gemeenschappelijke offset voor de replica en de master wordt geïdentificeerd.

En het valt ook op sneller laden van RDB-bestanden. Afhankelijk van de vulling van de vijl is de versnelling 20 tot 30%. Aanzienlijk snellere uitvoering van het INFO-commando in aanwezigheid van een groot aantal aangesloten clients.

Ten slotte, als u er meer over wilt weten of de nieuwe versie wilt downloaden, kunt u dit doen vanaf het volgende koppeling


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: AB Internet Networks 2008 SL
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.