Redis 6.0 kommt mit neuem RESP3-Protokoll, verbesserter Unterstützung, Geschwindigkeit und mehr

Die neue Version des Datenbankmoduls Redis 6.0 wurde bereits veröffentlicht und das neue RESP3-Protokoll ist unter anderem das Hauptmerkmal dieser Version. Für diejenigen, die es nicht wissen dieser Datenbank-Engine Sie sollten wissen, dass es mit der NoSQL-Systemklasse zusammenhängt.

Redis bietet Memcached-ähnliche Funktionen zum Speichern von Schlüssel- / Wertdaten, erweitert durch die Unterstützung strukturierter Datenformate wie Listen, Hashes und Sets sowie die Möglichkeit, serverseitige Skriptskripte in Lua auszuführen.

Im Gegensatz zu Memcached Redis bietet permanenten Datenspeicher auf der Festplatte und gewährleistet die Sicherheit der Datenbank im Falle einer Notabschaltung.

Für die Datenverwaltung Geben Sie Befehle wie Inkrementieren / Dekrementieren ein, Standardoperationen für Listen und Mengen (Vereinigung, Schnittmenge), Umbenennen von Schlüsseln, Mehrfachauswahl und Sortierfunktionen.

Se unterstützen zwei Speichermodi: Regelmäßige Datensynchronisation auf der Festplatte und Änderungsprotokoll auf der Festplatte. Im zweiten Fall ist die vollständige Sicherheit aller Änderungen gewährleistet. Die Master-Slave-Datenreplikation kann auf mehreren Servern angeordnet und im nicht blockierenden Modus durchgeführt werden. Es ist auch der Nachrichtenmodus zum Veröffentlichen / Abonnieren verfügbar, in dem ein Kanal erstellt wird, dessen Nachrichten per Abonnement an Kunden verteilt werden.

Was ist neu in Redis 6.0?

Standard, ein neues RESP3-Protokoll wird vorgeschlagen, Die Verbindung wird jedoch im RESP2-Modus gestartet und der Client wechselt nur dann zum neuen Protokoll, wenn beim Aushandeln der Verbindung ein neuer Befehl verwendet wird. Mit RESP3 können Sie komplexe Datentypen direkt zurückgeben ohne dass gemeinsame Arrays auf der Clientseite konvertiert und die Rückgabetypen getrennt werden müssen.

Eine weitere Änderung, die in dieser neuen Version auffällt, ist das sUnterstützung für Zugriffssteuerungslisten dass ermöglicht es, genau zu bestimmen, welche Vorgänge der Kunde ausführen kann und welche nicht.

Die ACL-Implementierung bedeutet keinen zusätzlichen Overhead und es hat praktisch keinen Einfluss auf die Leistung. Die Schnittstellenmodule wurden auch für ACL vorbereitetSo können Sie Ihre eigenen Authentifizierungsmethoden erstellen. Um alle protokollierten ACL-Verstöße anzuzeigen, wird der Befehl ACL LOG bereitgestellt. Um unvorhersehbare Sitzungsschlüssel zu generieren, wurde der Befehl "ACL GENPASS" hinzugefügt, der HMAC basierend auf SHA256 verwendet.

Wir können auch die s findenUnterstützung für clientseitiges Daten-Caching. Es stehen zwei Modi zur Verfügung So stimmen Sie den clientseitigen Cache mit dem Datenbankstatus ab:

  • Speichern Sie die Serverschlüssel, die der Client zuvor angefordert hat, um Sie über den Verlust der Relevanz des Datensatzes im Cache des Clients zu informieren.
  • Der "Broadcast" -Mechanismus, bei dem der Client bestimmte Schlüsselpräfixe abonniert und der Server benachrichtigt, wenn sich die Schlüssel in diesen Präfixen ändern. Der Vorteil des "Sendemodus" besteht darin, dass kein zusätzlicher Speicher auf dem Server verschwendet wird, um eine Karte mit zwischengespeicherten Werten auf der Clientseite zu speichern, sondern ein Minus bei einer Erhöhung der Anzahl der übertragenen Nachrichten.

Cluster-Proxy wurde hinzugefügt, ein Proxy für einen Cluster von Redis-Servern, der Mit dieser Option können Sie die Arbeit Ihres Kunden mit mehreren Redis-Servern organisierenwie in einem Fall. Ein Proxy kann Anforderungen an Knoten mit den erforderlichen Daten weiterleiten, Verbindungen multiplexen, den Cluster bei Knotenausfällen neu konfigurieren und Anforderungen ausführen, die mehrere Knoten umfassen.

Deutlich verbesserte API zum Schreiben von Modulen, Im Wesentlichen wird Redis zu einem Framework, mit dem Sie Systeme in Form von Plug-Ins erstellen können.

Das PSYNC2-Replikationsprotokoll wurde verbessert. Dadurch konnte eine teilweise Resynchronisation häufiger durchgeführt werden, indem die Wahrscheinlichkeit erhöht wurde, einen gemeinsamen Offset für das Replikat und den Master zu identifizieren.

Und es fällt auch auf schnelleres Laden von RDB-Dateien. Je nach Füllung der Datei beträgt die Beschleunigung 20 bis 30%. Deutlich schnellere Ausführung des INFO-Befehls bei Vorhandensein einer großen Anzahl verbundener Clients.

Wenn Sie mehr darüber erfahren oder die neue Version herunterladen möchten, können Sie dies über die Website tun folgenden Link


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: AB Internet Networks 2008 SL
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.