1. Übersicht:
Redis wurde als Dienstprozess definiert, der von Beginn seines Entwurfs an kontinuierlich über einen langen Zeitraum ausgeführt wird, sodass die meisten Systemkonfigurationsparameter sofort wirksam werden können, ohne den Prozess neu zu starten. Selbst das Umschalten des aktuellen Persistenzmodus von AOF auf RDB erfordert keinen Neustart.
In Redis wird eine Reihe von Befehlen für die Serververwaltung bereitgestellt, einschließlich des Befehls CONFIG SET/GET für die Parametereinstellung.
2. Zugehörige Befehlsliste:
Befehlsprototyp | Zeitkomplexität | Befehlsbeschreibung | Rückgabewert |
CONFIGGETparameter | wird hauptsächlich zum Lesen der Laufzeitparameter des Servers verwendet, aber nicht alle Konfigurationsparameter können über diesen Befehl gelesen werden. Die Parameter dieses Befehls akzeptieren Mustervergleichsregeln im Glob-Stil. Wenn die Parameter also Mustermetazeichen enthalten, werden alle übereinstimmenden Parameter im Schlüssel/Wert-Modus aufgelistet. Wenn der Parameter * ist, werden alle vom Befehl unterstützten Parameter aufgelistet. Abschließend sei darauf hingewiesen, dass Sie im Gegensatz zu redis.conf keine Mengenabkürzungsformate wie GB, KB usw. verwenden können. Es können nur ganzzahlige Werte verwendet werden, die die Anzahl der Bytes darstellen. | ||
CONFIG SETParameterwert | Mit diesem Befehl wird die Laufzeit des Redis neu konfiguriert Serverparameter können nach erfolgreicher Einstellung ohne Neustart wirksam werden. Es können jedoch nicht alle Parameter dynamisch über diesen Befehl festgelegt werden. Wenn Sie wissen möchten, welche Parameter dieser Befehl unterstützt, können Sie die Ausführungsergebnisse des Befehls CONFIG GET * anzeigen. Wenn Sie mehrere Parameter desselben Typs in einem Befehl festlegen möchten, z. B. den Parameter save in der Konfigurationsdatei redis.conf: save 900 1/save 300 10. In diesem Befehl können wir mehrere Schlüssel/Werte in doppelte Anführungszeichen setzen und durch Leerzeichen trennen, wie zum Beispiel: config set save „900 1 300 10“. | OK bedeutet, dass die Einstellung erfolgreich ist, andernfalls werden relevante Fehlerinformationen zurückgegeben. | |
CONFIG RESETSTAT | O(1) | Statistik, die durch den Befehl „Reset INFO“ bereitgestellt wird. | Immer OK. |
DBSIZE | Gibt die Anzahl der Schlüssel in der aktuell geöffneten Datenbank zurück. | Die Anzahl der Schlüssel. | |
FLUSHALL | Alle Schlüssel in der vom aktuellen Server verwalteten Datenbank löschen, nicht nur die aktuell geöffnete Datenbank. | ||
FLUSHDB | Alle Schlüssel in der aktuellen Datenbank löschen | |
|
INFO | Erhalten Sie eine Reihe von Statistiken zum Serverzustand. | ||
SPEICHERN | Legen Sie die Speicherstrategie des RDB-Persistenzmodus fest | ||
HERUNTERFAHREN | Stoppen Sie alle Clients und führen Sie die In-Memory-Datenpersistenz auf blockierende Weise durch. Wenn der AOF-Modus aktiviert ist, leeren Sie die Daten im Cache in die AOF-Datei. Verlassen Sie den Server. Legen Sie die Speicherstrategie des RDB-Persistenzmodus fest | ||
SLAVEOFhost-Port | Mit diesem Befehl werden die Replikationseinstellungen des SLAVE-Servers geändert. Befindet sich ein Redis-Server bereits im SLAVE-Zustand, schaltet der Befehl SLAVEOF NO ONE den replizierten Zustand des aktuellen Servers ab und versetzt den Server gleichzeitig in den MASTER-Zustand. Die Parameter dieses Befehls geben die Überwachungs-IP und den Port des MASTER-Servers an. Eine andere Situation besteht darin, dass der aktuelle Server bereits der SLAVE eines anderen MASTER ist. Nach der Ausführung dieses Befehls beendet der aktuelle Server die Replikationsbeziehung mit dem vorherigen MASTER und wird zum SLAVE des neuen MASTER gelöscht und durch die Daten im neuen MASTER ersetzt werden. Wenn jedoch der Befehl SLAVEOF NO ONE auf dem aktuellen SLAVE-Server ausgeführt wird, unterbricht der Server nur die Replikationsbeziehung mit dem aktuellen MASTER und aktualisiert auf einen unabhängigen MASTER, und die darin enthaltenen Daten werden nicht gelöscht. | ||
SLOWLOGsubcommand [Argument] | Dieser Befehl wird hauptsächlich zum Auslesen der Ausführungszeit verwendet . langer Befehl. Das Bewertungskriterium für die Ausführungszeit ist nur die Ausführungszeit des Befehls selbst und berücksichtigt nicht die Netzwerkinteraktionszeit. Es gibt zwei Hauptkonfigurationsparameter für diesen Befehl. Der erste ist der Schwellenwert zwischen den Ausführungen (in Mikrosekunden), dh Befehle, deren Ausführungszeit diesen Wert überschreitet, werden zum Lesen durch diesen Befehl gespeichert. Der zweite ist die Länge der Slowlog-Warteschlange. Wenn die Befehle in der Warteschlange bereits diesem Parameter entsprechen, bevor der aktuelle Befehl gespeichert wird, muss der älteste Befehl in der Warteschlange aus der Warteschlange entfernt werden, bevor der Befehl eingegeben wird. Dadurch wird sichergestellt, dass die Gesamtmenge des von der Warteschlange belegten Speichers relativ konstant bleibt. Da die Slowlog-Warteschlange nicht auf der Festplatte gespeichert wird, hat Redis beim Sammeln von Befehlen keinen großen Einfluss auf die Leistung. Normalerweise können wir den Parameter „slowlog-log-slower-than“ auf 0 setzen, um die Ausführungszeit aller Befehle zu erfassen. Dieser Befehl enthält auch die folgenden Unterbefehle: 1). SLOWLOG GET N: Befehlsinformationen aus der Slowlog-Warteschlange lesen, N stellt die Informationen der neuesten N Befehle dar. 2). SLOWLOG LEN: Ermitteln Sie die Länge der Slowlog-Warteschlange. 3). SLOWLOG RESET: Löschen Sie den Inhalt im Slowlog. Abschließend erfolgt eine Erläuterung der vom SLOWLOG GET-Befehl zurückgegebenen Informationen. redis 127.0.0.1:6379> slowlog get 10 1) 1) (Ganzzahl) 5 . 2) (Ganzzahl) 1330369320 #Befehlsausführungszeit, ausgedrückt im Unix-Zeitstempelformat. 3) (Ganzzahl) 13 #Die Anzahl der Mikrosekunden, die für die Befehlsausführung verwendet werden. 4) 1) „slowlog“ #Geben Sie die gesammelten Befehle und ihre Parameter im Format eines String-Arrays aus. 2) „Zurücksetzen“ |
Das Obige ist der Inhalt des Redis-Tutorials (12): Zusammenfassung der Serververwaltungsbefehle, Weitere Informationen zu verwandten Inhalten finden Sie auf der chinesischen PHP-Website (m.sbmmt.com)!