Redis Pipelining

Redis Pipelining

Redis Pipelining bezieht sich auf eine Funktion, mit der Sie mehrere Befehle auf einmal an den Redis -Server senden können. Anstatt einen Befehl zu senden und sofort eine Antwort zu erhalten.

Der Hauptzweck der Pipelinierung besteht darin, die Protokoll- und Redis -Leistung zu verbessern. Da alle Befehle zunächst auf der Client-Seite organisiert sind, kann die für den Client erforderliche Rundreisezeit verkürzt, um eine Anforderung zu senden, den Server, um sie zu verarbeiten und eine Antwort an den Client zurückzugeben.

Nehmen wir zum Beispiel an, dass jede Abfrage ungefähr 100 Millisekunden dauert. Wenn Sie also 1000 Abfragen ausführen und auf eine Antwort warten, dauert es 100 * 1000, um alle zu verarbeiten.

Mit Pipelining können Sie jedoch alle Abfragen in einem großen „Stapel“ ausrichten und dem Server sagen, hier gehen Sie los.

Dies bedeutet, dass Sie die TTL anstelle von 100 * 1000 auf die einer einzelnen Abfrage reduzieren.

Beispiel für Redis -Pipelining

Pipelining ist eine weit verbreitete Funktion und wird von allen Versionen des Redis -Servers unterstützt. Ein Beispiel für den Befehl Pipeline ist wie gezeigt:

$ (echo -en "auth Standard -Passwort \ r \ nping \ r \ nping \ r \ nset Schlüsselwert \ r \ nget key \ r \ nincr Newkey \ r \ nincr Newkey"; Sleep 1) | NC Localhost 6379

In diesem Fall beginnen wir zunächst Authentifizierung mit dem Redis -Server und Ausführen von Ping, um zu überprüfen, ob der Server aufgelangt ist. Anschließend setzen wir ein Schlüsselwertpaar und führen Inkretiervorgänge auf einem neuen Schlüssel aus. Wir schlafen 1 Sekunde und übergeben die Eingabe über NetCat.

Die obigen Abfragen sollten zurückkehren:

+OK
+Pong
+Pong
+OK
$ 5
Wert
: 1

Abschluss

Dieses Tutorial zeigt, wie Sie Redis -Pipelining verwenden, um Befehle in einer Charge -Reihenfolge auszuführen. Dies kann dazu beitragen, die TTL für Ihre Fragen zu reduzieren.

Erfahren Sie hier mehr.