Redis Slaveof-Befehl
Der Redis Slaveof-Befehl kann den aktuellen Server in einen Slave-Server des angegebenen Servers umwandeln.
Wenn der aktuelle Server bereits ein Slave-Server eines Master-Servers ist, dann führt die Ausführung von SLAVEOF host port dazu, dass der aktuelle Server die Synchronisierung mit dem alten Master beendet, den alten Datensatz verwirft und stattdessen mit der Synchronisierung mit dem neuen Master beginnt.
Darüber hinaus bewirkt die Ausführung des Befehls SLAVEOF NO ONE auf einem Slave-Server, dass der Slave die Replikation deaktiviert und vom Slave-Server wieder zu einem Master-Server wird, und der ursprünglich durch Synchronisierung erhaltene Datensatz wird nicht verworfen.
Mithilfe der Eigenschaft, dass 'SLAVEOF NO ONE den synchronisierten Datensatz nicht verwirft', kann bei einem Ausfall des Master-Servers der Slave-Server als neuer Master-Server verwendet werden, wodurch ein unterbrechungsfreier Betrieb erreicht wird.
Syntax
Die grundlegende Syntax des Befehls redis Slaveof lautet wie folgt:
redis 127.0.0.1:6379> SLAVEOF host port
Verfügbare Versionen
>= 1.0.0
Rückgabewert
Gibt immer OK zurück.
Beispiele
redis 127.0.0.1:6379> SLAVEOF 127.0.0.1 6379 OK redis 127.0.0.1:6379> SLAVEOF NO ONE OK
Weitere Erweiterungen