ホームページ >バックエンド開発 >PHPチュートリアル >PHP での Redis クラスターの成功した操作の例

PHP での Redis クラスターの成功した操作の例

不言
不言転載
2019-01-09 10:21:062839ブラウズ

この記事の内容は、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 &#39;predis/autoload.php&#39;;//引入predis相关包
//redis实例
$servers = array(
    &#39;tcp://192.168.1.198:7000&#39;,
    &#39;tcp://192.168.1.198:7001&#39;,
    &#39;tcp://192.168.1.198:7002&#39;,
    &#39;tcp://192.168.1.199:7003&#39;,
    &#39;tcp://192.168.1.199:7004&#39;,
    &#39;tcp://192.168.1.199:7005&#39;,
);
 
$client = new Predis\Client($servers, array(&#39;cluster&#39; => '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 を実行して結果を表示します:


PHP での Redis クラスターの成功した操作の例次にログインします。クラスター検証のために 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 サイトの他の関連記事を参照してください。

声明:
この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。