Heim  >  Artikel  >  Datenbank  >  Wie der Redis-Cluster Hash-Slots zuweist

Wie der Redis-Cluster Hash-Slots zuweist

(*-*)浩
(*-*)浩Original
2019-11-26 10:54:573879Durchsuche

Wie der Redis-Cluster Hash-Slots zuweist

Hashes neu verteilen:

ip:port ist die IP und der Port eines beliebigen Knotens im aktuellen Redis-Cluster (empfohlenes Lernen: Redis-Video-Tutorial)

redis-cli --cluster reshard  ip:port

Die Bedienung ist wie gezeigt:

Wie der Redis-Cluster Hash-Slots zuweist

Es gibt zwei Zuweisungs-Hash-Slots-Methoden:

1. Nehmen Sie eine entsprechende Anzahl von Hash-Slots auf anderen Knoten heraus und weisen Sie sie dem Zielknoten zu.

2. Nehmen Sie eine bestimmte Anzahl von Hash-Slots heraus auf dem angegebenen Knoten und weisen Sie sie dem Zielknoten zu

Wie oben gezeigt, beträgt die Anzahl der Hash-Slots des Masterknotens mit der Portnummer 7005 0 und ihm sind 300 Hash-Slots zugewiesen:

Wie der Redis-Cluster Hash-Slots zuweist

Wie viele Slots möchten Sie verschieben (von 1 bis 16384)? Geben Sie hier die Anzahl der Hash-Slots ein, die Sie zuweisen möchten (wie oben gezeigt).

Wie lautet die empfangende Knoten-ID? Geben Sie hier die Anzahl der im vorherigen Schritt angegebenen Hash-Slots ein. Geben Sie die Knoten-ID ein (wie oben gezeigt)

Wie der Redis-Cluster Hash-Slots zuweist

Hier wählen Sie die Quelle der Hash-Slots aus, die zugewiesen werden müssen. Es gibt zwei Optionen:

1 Die Hash-Slots, die zugewiesen werden sollen müssen dem Zielknoten zugewiesen werden, der von anderen Masterknoten des aktuellen Clusters stammt (jeder Knoten nimmt Die Nummer wird automatisch vom Cluster ermittelt. Das obige Bild wird auf diese Weise erstellt! )

Wirkung (das Original Anzahl der Master-Knoten-Hash-Slots auf Port 7005 ist 0):

Wie der Redis-Cluster Hash-Slots zuweist

2. In diesem Fall alle Hash-Slots, die zugewiesen werden müssen Der Zielknoten wird vom Knoten getragen (Sie können mehrere Knoten-IDs eingeben, drücken Sie die Eingabetaste, um sie zu trennen, und geben Sie „Fertig“ ein, um sie zu beenden).

Verwenden Sie die zweite Methode, um Hash-Slots zuzuweisen:

Jetzt ist der Knoten-Hash-Slot von Port 7005 300, verwenden Sie die zweite Methode, um ihn zuzuweisen, und erhöhen Sie dann 100 , nehmen Sie den Hash-Slot 100 auf dem Knoten von Port 7002

Wie der Redis-Cluster Hash-Slots zuweist

Sehen Sie sich den Effekt an:

Wie der Redis-Cluster Hash-Slots zuweist

Der aktuelle Masterknoten auf Port 7005 verfügt über 400 Hash-Slots!

Weitere technische Artikel zum Thema Redis finden Sie in der Spalte Redis Getting Started Tutorial.

Das obige ist der detaillierte Inhalt vonWie der Redis-Cluster Hash-Slots zuweist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn