Redis Slaveof-Befehl

Redis-Server

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

Redis-Server

Weitere Erweiterungen