Heim > Artikel > Backend-Entwicklung > Unterstützt PHPREDIS Clustering?
Um den Redis-Cluster zu betreiben, muss PHP die PHPredis-Erweiterung verwenden. Dies ist eine C-Erweiterung mit höherer Leistung.
phpredis-Cluster-Nutzung (empfohlenes Lernen: PHP-Video-Tutorial)
<?php $redis_list = ['10.30.5.162:7000','10.30.5.163:7000','10.30.5.163:7001']; $client = new RedisCluster(NUll,$redis_list); echo $client->get('new_item_key:d89b561fb759fd533a8c2781ef15dd5f')
Codebeschreibung
Der erste Parameter ist NULL. Fragen Sie mich nicht, ich weiß nicht warum. Jedenfalls konnte ich das Dokument nicht finden und habe diesen Artikel nicht verstanden.
Der zweite Parameter ist die Liste der Master-Server des Redis-Clusters, zu dem wir eine Verbindung herstellen müssen. Wir haben 3 Master, also füllen Sie einfach 3 aus. Sie können einen Master-Knoten oder sogar einen Slave-Knoten ausfüllen, aber die Leistung wird unterschiedlich sein.
Cluster-Prinzip
Warum kann redisCluster durch Eingabe einer beliebigen Knotenadresse betrieben werden?
Im Cluster-Modus empfängt Redis zuerst alle schlüsselbezogenen Befehle Berechnen Sie den dem Schlüssel entsprechenden Slot.
Wenn der Slave-Knoten initialisiert ist, wird der Redis-Befehl zuerst an den Slave-Knoten gesendet.
Der Slave-Knoten findet den entsprechenden Knoten entsprechend dem Slot . Wenn der Knoten er selbst ist, wird der Schlüsselbefehl verarbeitet. Wenn
nicht er selbst ist, tritt ein MOVED-Umleitungsfehler auf, der den Client benachrichtigt, den richtigen Knoten anzufordern. Dieser Vorgang wird als MOVED-Umleitung bezeichnet
Die Umleitungsinformationen enthalten den dem Schlüssel entsprechenden Slot und die für den Slot verantwortliche Knotenadresse, zu der der Client umleiten kann Wenn ein Knoten eine Anfrage initiiert, kann der phpredis-Client basierend auf den Umleitungsinformationen direkt eine Anfrage an den Knoten initiieren, auf dem sich der Schlüssel befindet, um die Daten zu erhalten
Das obige ist der detaillierte Inhalt vonUnterstützt PHPREDIS Clustering?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!