php Redis クラスターを操作するには、よりパフォーマンスの高い C 拡張機能である phpredis 拡張機能を使用する必要があります。
#phpredis クラスターの使用法 (推奨学習: PHP ビデオ チュートリアル )
<?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')
コードの説明
最初のパラメータは NULL です。理由はわかりません。聞かないでください。とにかく、ドキュメントが見つからず、この記事も理解できませんでした。 2 番目のパラメーターは、接続する必要がある Redis クラスターのマスターサーバーのリストです。マスターが 3 つあるので、3 つだけ入力するか、マスター ノードを 1 つ入力することも、スレーブ ノードを 1 つ入力することもできますが、パフォーマンスは異なります。クラスターの原則
任意のノード アドレスを入力することで redisCluster を操作できるのはなぜですか?クラスター モードでは、Redis はキー関連のコマンドを受け取ります。キーに対応するスロットを計算します。 スレーブ ノードが初期化されると、まず redis コマンドがスレーブ ノードに送信されます。 スレーブ ノードは、スロットに従って対応するノードを見つけます。ノードがそれ自体である場合、キー コマンドを処理します。ノード自体でない場合、MOVED リダイレクト エラーが発生し、クライアントに正しいノードを要求するように通知されます。このプロセスは MOVED リダイレクトと呼ばれます リダイレクト情報には、キーに対応するスロットとそのスロットを担当するノード アドレスが含まれており、この情報に基づいて、クライアントは次のアドレスにリダイレクトできます。正しい ノードがリクエストを開始すると、phpredis クライアントはリダイレクト情報に基づいてキーが配置されているノードへのリクエストを直接開始してデータを取得できます以上がphpredis はクラスタリングをサポートしていますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。