Heim  >  Artikel  >  Datenbank  >  Was ist Redis-Slot?

Was ist Redis-Slot?

藏色散人
藏色散人Original
2019-06-19 11:50:495602Durchsuche

Was ist Redis-Slot?

Was ist der Redis-Slot?

Slot-Konzept

Es gibt ein Konzept von Slots mit einer Länge von 16384 im Redis-Cluster, und ihre Nummern sind 0, 1, 2, 3... …16382, 16383. Dieser Slot ist ein virtueller Slot und existiert nicht wirklich.

Bei normalem Betrieb ist jeder Master-Knoten im Redis-Cluster für einen Teil der Slots verantwortlich. Wenn ein bestimmter Schlüssel einem Slot zugeordnet ist, der für einen bestimmten Master verantwortlich ist, ist der Master für die Bereitstellung von Diensten verantwortlich Dieser Schlüssel, welcher Master-Knoten für welchen Slot verantwortlich ist, kann vom Benutzer angegeben oder automatisch während der Initialisierung generiert werden (redis-trib.rb-Skript).

Hier ist zu erwähnen, dass im Redis-Cluster nur der Master Eigentümer des Slots ist. Wenn es sich um einen Slave eines Masters handelt, ist der Slave nur für die Nutzung des Slots verantwortlich, hat aber kein Eigentum .

Empfohlen: „Redis-Video-Tutorial

Redis-Cluster-Sharding-Implementierung

Allgemeine Sharding-(Sharding-)Implementierung. Liste der Methoden enthält , Bereich und Hash (oder eine Kombination basierend auf dem oben Gesagten).

Die Implementierung von Redis basiert auf Hash-Sharding, insbesondere der Partitionierung virtueller Slots.

Virtuelle Slot-Partition Slot (Slot): Verwenden Sie eine Hash-Funktion mit guter Streuung, um alle Daten einem festen Bereich von Ganzzahlsätzen zuzuordnen. Dieser Ganzzahlsatz ist der Slot.

Redis-Cluster-Steckplatz: Der Bereich des Redis-Cluster-Steckplatzes liegt zwischen 0 und 16383. Slots sind die Grundeinheit der Datenverwaltung und -migration innerhalb eines Clusters.

Das obige ist der detaillierte Inhalt vonWas ist Redis-Slot?. 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
Vorheriger Artikel:Was ist ein Redis-Server?Nächster Artikel:Was ist ein Redis-Server?

In Verbindung stehende Artikel

Mehr sehen