濮阳杆衣贸易有限公司

主頁 > 知識(shí)庫 > php成功操作redis cluster集群的實(shí)例教程

php成功操作redis cluster集群的實(shí)例教程

熱門標(biāo)簽:智能電銷語音機(jī)器人資訊 兼職做地圖標(biāo)注好賺錢嗎 蘇州外呼系統(tǒng)有效果嗎 打開百度地圖標(biāo)注 地圖標(biāo)注怎么做商戶驗(yàn)證 海南外呼系統(tǒng)方案 山東電銷卡外呼系統(tǒng)原理是什么 亳州企業(yè)外呼系統(tǒng) 400 電話 辦理

前言

java操作redis cluster集群可使用jredis

php要操作redis cluster集群有兩種方式:

1、使用phpredis擴(kuò)展,這是個(gè)c擴(kuò)展,性能更高,但是phpredis2.x擴(kuò)展不行,需升級(jí)phpredis到3.0,但這個(gè)方案參考資料很少

2、使用predis,純php開發(fā),使用了命名空間,需要php5.3+,靈活性高

我用的是predis,下載地址:點(diǎn)擊這里

步驟如下:

下載好后重命名為predis,

server1:192.168.1.198

server2:192.168.1.199

predis.php

?php
require 'predis/autoload.php';//引入predis相關(guān)包
//redis實(shí)例
$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個(gè)key,按照算法分配到3個(gè)slot上,有可能分到3臺(tái)服務(wù)器上

首先運(yùn)行predis.php查看結(jié)果:

然后登錄到redis客戶端進(jìn)行集群驗(yàn)證:

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>

可以看到數(shù)據(jù)分布在各個(gè)服務(wù)器上,可以根據(jù)ps -ef | grep redis,殺掉其中幾個(gè)redis實(shí)例,再看效果

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

您可能感興趣的文章:
  • Redis Cluster集群主從切換的踩坑與填坑
  • Redis Cluster集群數(shù)據(jù)分片機(jī)制原理
  • 使用Ruby腳本部署Redis Cluster集群步驟講解
  • Redis cluster集群的介紹
  • Redis Cluster 集群搭建你會(huì)嗎

標(biāo)簽:安康 紹興 萊蕪 金華 呼倫貝爾 清遠(yuǎn) 綏化 溫州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《php成功操作redis cluster集群的實(shí)例教程》,本文關(guān)鍵詞  php,成功,操作,redis,cluster,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《php成功操作redis cluster集群的實(shí)例教程》相關(guān)的同類信息!
  • 本頁收集關(guān)于php成功操作redis cluster集群的實(shí)例教程的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    鄂尔多斯市| 济阳县| 察哈| 潞城市| 营口市| 泌阳县| 丘北县| 贵溪市| 阿克苏市| 衡水市| 华安县| 建昌县| 芮城县| 洛南县| 泗水县| 讷河市| 宁阳县| 吴忠市| 克拉玛依市| 会东县| 山阳县| 茶陵县| 镇平县| 沙坪坝区| 彭山县| 仙居县| 雅江县| 庄浪县| 靖江市| 榆社县| 虞城县| 溧水县| 鹿邑县| 陵水| 宁城县| 二连浩特市| 平果县| 应城市| 琼结县| 广州市| 贵阳市|