php成功操作redis cluster集群的實例教程
前言
java操作redis cluster集群可使用jredis
php要操作redis cluster集群有兩種方式:
1、使用phpredis擴(kuò)展,這是個c擴(kuò)展,性能更高,但是phpredis2.x擴(kuò)展不行,需升級phpredis到3.0,但這個方案參考資料很少
2、使用predis,純php開發(fā),使用了命名空間,需要php5.3+,靈活性高
我用的是predis,下載地址:點擊這里
步驟如下:
下載好后重命名為predis,
server1:192.168.1.198
server2:192.168.1.199
predis.php
<?php require 'predis/autoload.php';//引入predis相關(guān)包 //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個key,按照算法分配到3個slot上,有可能分到3臺服務(wù)器上
首先運(yùn)行predis.php查看結(jié)果:
然后登錄到redis客戶端進(jì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ù)分布在各個服務(wù)器上,可以根據(jù)ps -ef | grep redis
,殺掉其中幾個redis實例,再看效果
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關(guān)文章
啟用Csrf后POST數(shù)據(jù)時出現(xiàn)的400錯誤
這篇文章主要介紹了啟用Csrf后POST數(shù)據(jù)時出現(xiàn)的400錯誤的相關(guān)資料,需要的朋友可以參考下2015-07-07php刪除與復(fù)制文件夾及其文件夾下所有文件的實現(xiàn)代碼
最近寫代碼,需要個復(fù)制文件夾與及其文件夾下所有文件的功能,有時候需要刪除,就可以用這個函數(shù)了,通過xcopy與deldir的自定義函數(shù),確實方便多了,特分享下2013-01-01PHP實現(xiàn)的數(shù)組和XML文件相互轉(zhuǎn)換功能示例
這篇文章主要介紹了PHP實現(xiàn)的數(shù)組和XML文件相互轉(zhuǎn)換功能,結(jié)合實例形式分析了php針對xml格式數(shù)據(jù)與數(shù)組相互轉(zhuǎn)換操作技巧,需要的朋友可以參考下2018-03-03PHP基于方差和標(biāo)準(zhǔn)差計算學(xué)生成績的穩(wěn)定性示例
這篇文章主要介紹了PHP基于方差和標(biāo)準(zhǔn)差計算學(xué)生成績的穩(wěn)定性操作,涉及PHP數(shù)學(xué)運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下2017-07-07KindEditor在php環(huán)境下上傳圖片功能集成的方法示例
這篇文章主要介紹了PHP環(huán)境下如何實現(xiàn)使用KindEditor編輯器上傳圖片,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07PHP實現(xiàn)創(chuàng)建以太坊錢包轉(zhuǎn)賬等功能
這篇文章主要介紹了PHP實現(xiàn)創(chuàng)建以太坊錢包轉(zhuǎn)賬等功能,對以太坊感興趣的同學(xué),可以參考下2021-04-04