登录  /  注册

php操作redis cluster集群成功的实例讲解

不言
发布: 2019-01-09 10:21:06
转载
2556人浏览过

本篇文章给大家带来的内容是关于php操作redis cluster集群成功的实例讲解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

java操作redis cluster集群可使用jredis

php要操作redis cluster集群有两种方式:

1、使用phpredis扩展,这是个c扩展,性能更高,但是phpredis2.x扩展不行,需升级phpredis到3.0,但这个方案参考资料很少

2、使用predis,纯php开发,使用了命名空间,需要php5.3+,灵活性高

我用的是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-&gt;set("name1", "11");
$client-&gt;set("name2", "22");
$client-&gt;set("name3", "33");
 
$name1 = $client-&gt;get('name1');
$name2 = $client-&gt;get('name2');
$name3 = $client-&gt;get('name3');
var_dump($name1, $name2, $name3);die;
登录后复制

name1,name2,name3是3个key,按照算法分配到3个slot上,有可能分到3台服务器上
首先运行predis.php查看结果:

2378044598-5c34862341fcd_articlex.png

然后登录到redis客户端进行集群验证:

server1

[root@localhost src]# redis-cli -c -p 7000
127.0.0.1:7000&gt; get name1
-&gt; Redirected to slot [12933] located at 192.168.1.199:7004
"11"
192.168.1.199:7004&gt; get name2
-&gt; Redirected to slot [742] located at 192.168.1.199:7003
"22"
192.168.1.199:7003&gt; get name3
"33"
192.168.1.199:7003&gt;
登录后复制

server2

[root@localhost src]# redis-cli -c -p 7003
127.0.0.1:7003&gt; get name1
-&gt; Redirected to slot [12933] located at 192.168.1.199:7004
"11"
192.168.1.199:7004&gt; get name2
-&gt; Redirected to slot [742] located at 192.168.1.199:7003
"22"
192.168.1.199:7003&gt; get name3
"33"
192.168.1.199:7003&gt;
登录后复制

可以看到数据分布在各个服务器上,可以根据ps -ef | grep redis,杀掉其中几个redis实例,再看效果

以上就是php操作redis cluster集群成功的实例讲解的详细内容,更多请关注php中文网其它相关文章!

智能AI问答
PHP中文网智能助手能迅速回答你的编程问题,提供实时的代码和解决方案,帮助你解决各种难题。不仅如此,它还能提供编程资源和学习指导,帮助你快速提升编程技能。无论你是初学者还是专业人士,AI智能助手都能成为你的可靠助手,助力你在编程领域取得更大的成就。
来源:segmentfault网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
关于CSS思维导图的课件在哪? 课件
凡人来自于2024-04-16 10:10:18
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号