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!