ホームページ >バックエンド開発 >PHPチュートリアル >PHP での Redis クラスターの成功した操作の例
この記事の内容は、PHP による Redis クラスターの運用の成功例に関するものであり、一定の参考価値がありますので、困っている方は参考にしていただければ幸いです。
java は jredis を使用して redis クラスター クラスターを操作できます
php redis クラスター クラスターを操作するには 2 つの方法があります:
1. phpredis 拡張機能を使用します。拡張子は phpredis2 ですが、パフォーマンスは高く、柔軟性が高いです。
私は predis を使用しており、ダウンロードアドレス https://github.com/nrk/predis...
ダウンロード後、名前を predis に変更します。
server1:192.168.1.198
server2:192.168.1.199
predis.php
<?php require 'predis/autoload.php';//引入predis相关包 //redis实例 $servers = array( 'tcp://192.168.1.198:7000', 'tcp://192.168.1.198:7001', 'tcp://192.168.1.198:7002', 'tcp://192.168.1.199:7003', 'tcp://192.168.1.199:7004', 'tcp://192.168.1.199:7005', ); $client = new Predis\Client($servers, array('cluster' => 'redis')); $client->set("name1", "11"); $client->set("name2", "22"); $client->set("name3", "33"); $name1 = $client->get('name1'); $name2 = $client->get('name2'); $name3 = $client->get('name3'); var_dump($name1, $name2, $name3);die;
name1、name2、name3 は 3 つのキーで、3 つのスロットに割り当てられます。アルゴリズムに従って、3 つのサーバーに分かれている場合があります。
最初に predis.php を実行して結果を表示します:次にログインします。クラスター検証のために Redis クライアントに送信します:
server1
[root@localhost src]# redis-cli -c -p 7000 127.0.0.1:7000> get name1 -> Redirected to slot [12933] located at 192.168.1.199:7004 "11" 192.168.1.199:7004> get name2 -> Redirected to slot [742] located at 192.168.1.199:7003 "22" 192.168.1.199:7003> get name3 "33" 192.168.1.199:7003>
server2
[root@localhost src]# redis-cli -c -p 7003 127.0.0.1:7003> get name1 -> Redirected to slot [12933] located at 192.168.1.199:7004 "11" 192.168.1.199:7004> get name2 -> Redirected to slot [742] located at 192.168.1.199:7003 "22" 192.168.1.199:7003> get name3 "33" 192.168.1.199:7003>
データがさまざまなサーバーに分散していることがわかります。複数の Redis インスタンスを強制終了できます。 ps -ef | grep redis に従って、Effect
を参照してください。以上がPHP での Redis クラスターの成功した操作の例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。