Heim  >  Artikel  >  Backend-Entwicklung  >  Unterstützt PHPREDIS Clustering?

Unterstützt PHPREDIS Clustering?

(*-*)浩
(*-*)浩Original
2019-10-11 14:25:104140Durchsuche

Um den Redis-Cluster zu betreiben, muss PHP die PHPredis-Erweiterung verwenden. Dies ist eine C-Erweiterung mit höherer Leistung.

Unterstützt PHPREDIS Clustering?

phpredis-Cluster-Nutzung (empfohlenes Lernen: PHP-Video-Tutorial)

<?php
$redis_list = [&#39;10.30.5.162:7000&#39;,&#39;10.30.5.163:7000&#39;,&#39;10.30.5.163:7001&#39;];
$client = new RedisCluster(NUll,$redis_list);
echo $client->get(&#39;new_item_key:d89b561fb759fd533a8c2781ef15dd5f&#39;)

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

Unterstützt PHPREDIS Clustering?

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!

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 das Suffix von PHP?Nächster Artikel:Was ist das Suffix von PHP?