Redis Monitor

Redis Monitor

Redis ist eine In-Memory-Datenbank, die häufig für verteilte Caching-Systeme und als Hochleistungsdatenspeicher verwendet wird. Die Datenschicht ist in jedem Anwendungsstapel äußerst wichtig, und eine häufige Überwachung lohnt sich. Redis -Protokolle sind eine der Möglichkeiten, mit denen Systemadministratoren die Probleme auf dem Server debuggen oder identifizieren können. Es ist sehr nützlich zu sehen, welche Clientanfragen ständig vom Redis -Server bedient wurden, während er wach ist. Es kann den Datenbankadministratoren helfen, festzustellen, was schief gelaufen ist oder welche Befehle die Datenbank zum Absturz bringen.

Der Befehl Monitor ist einer der besten Debugging -Versorgungsbefehle, die von Redis eingeführt wurden. In diesem Artikel konzentriert sich der Befehl Redis Monitor auf.

Redis Monitor -Befehl erklärt

Der Befehl monitor ergibt jeden Befehl, der vom Redis -Server bedient wird. Es ist möglich, den Befehl monitor über die Telnet und Redis CLI zu verwenden. Wenn der Befehl des Monitors ausgeführt wird. Am wichtigsten ist, dass alle in der Serverinstanz ausgeführten Befehle verfolgt werden können und helfen, Fehler leicht zu erkennen, was vorteilhaft ist.

Syntax:

MONITOR

Darüber hinaus sind mit dem Befehl monitor keine optionalen Argumente verfügbar, da es sich nur für Serverüberwachungszwecke befindet.

Es gibt einen nicht standardmäßigen Rückgaberwert zurück, der die von den Clients empfangen.

Anwendungsfall 01 - Der Befehl monitor über Redis CLI

Stellen wir mit dem Redis-CLI eine Verbindung zum Redis-Server her und geben Sie den Befehl monitor wie folgt in der Verbindungszeichenfolge an:

Redis-Cli Monitor

Hier öffnet sich die CLI im Überwachungsmodus. Sie können zuerst eine Verbindung zum Redis CLI herstellen und dann den Befehl monitor ausführen, wie im Folgenden dargestellt:

Jetzt können wir mit einer anderen CLI eine Verbindung zum Server herstellen und einige Redis -Befehle ausführen. Gleichzeitig sehen Sie, dass alle Befehle in die Überwachungsfenster angemeldet sind.

Auf der linken Seite können Sie den Überwachungsclient und auf der anderen Seite die normale Clientverbindung zum Redis-Server sehen.

Darüber hinaus können Sie die verwenden Strg+C (SIGINT) Tasten zum Beenden aus dem Überwachungsmodus, wie im Folgenden dargestellt:

Anwendungsfall 02: Der Befehl monitor über telnet

Eine weitere Möglichkeit, den Befehl monitor auszuführen, ist über Telnet. Nachdem Sie eine Verbindung zur Redis -Server -Instanz über Telnet herstellen können, indem Sie den Hostnamen und den Port angegeben haben, können Sie den folgenden Monitorbefehl direkt ausgeben:

telnet localhost

Darüber hinaus können die Befehle zur Beendigung und Reset ausgestellt werden, um den Überwachungsstrom zu beenden.

Profis des Monitorbefehls

Wie Sie im vorherigen Abschnitt gesehen haben, gibt es gegenüber dem Befehl monitor mehrere Vorteile. Einige der Hauptvorteile sind im Folgenden aufgeführt:

  • Falten Sie die in einer bestimmten Zeit ausgeführten Befehle auf
  • Helfen Sie, den Serverstatus zu verstehen
  • Spot -Fehler basierend auf dem ausgeführten Befehlsstapel
  • Spot -Datenbankversorgung
  • Nachdenken Sie unerwünschte Datenlöschungen und Alternationen
  • Ausblenden der sensiblen Daten, die mit administrativen Befehlen wie Auth zugeordnet sind

Nachteile des Monitorbefehls

Der Befehl monitor hat viele Vorteile beim Debuggen des Redis -Servers für Probleme. Darüber hinaus wirkt sich der Ausführen eines einzelnen Monitor-Clients auf den Durchsatz des Redis-Servers aus, was ein erheblicher Kompromiss darstellt.

Überprüfen wir die Benchmark -Werte, ohne den Befehl monitor über den Server auszuführen. Wir können den Befehl Redis-Benchmark wie unten gezeigt verwenden:

Redis -Benchmark -c 10 -n 100000 -q

Gemäß den Benchmark -Ergebnissen beträgt der Server -Durchsatz für den Befehl set rund 31000 Anforderungen pro Sekunde. Get ist ungefähr 30000 und so weiter.

Als nächstes werden wir die Benchmark -Werte mit dem Monitor -Stream überprüfen.

Beachten Sie, dass die Anzahl der Anforderungen pro Befehl auch dann drastisch reduziert wurde, wenn ein einzelner Überwachungs -Client ausgeführt wird. Wenn wir die Anzahl der Überwachungskunden erhöhen, nimmt der Durchsatz um eine enorme Menge ab, was ein Nachteil im Befehl redis monitor ist.

Abschluss

Zusammenfassend ist der Monitor ein sehr einfacher Redis -Befehl, der zum Debugging -Zweck erstellt wurde. Wie erläutert, kann es über Redis-Cli und Telnet verwendet werden. Der Befehl monitor strömt jede Anforderung, die von der Redis -Server -Instanz verarbeitet wurde. Wie Sie gesehen haben. Für Sicherheitszwecke wird der Befehl monitor nicht redis administrative Befehle gestreamt. Insgesamt hilft es dabei, Probleme auf dem Server zu erkennen, aber der Durchsatz um einen beträchtlichen Betrag ist ein Kompromiss.