• 售前

  • 售后

热门帖子
入门百科

php乐成操纵redis cluster集群的实例教程

[复制链接]
程狄矢 显示全部楼层 发表于 2021-10-26 14:07:49 |阅读模式 打印 上一主题 下一主题
媒介
java操作redis cluster集群可使用jredis
php要操作redis cluster集群有两种方式:
1、使用phpredis扩展,这是个c扩展,性能更高,但是phpredis2.x扩展不可,需升级phpredis到3.0,但这个方案参考资料很少
2、使用predis,纯php开发,使用了命名空间,必要php5.3+,机动性高
我用的是predis,下载地点:点击这里
步骤如下:
下载好后重命名为predis,
server1:192.168.1.198

server2:192.168.1.199
predis.php
  1. <?php
  2. require 'predis/autoload.php';//引入predis相关包
  3. //redis实例
  4. $servers = array(
  5. 'tcp://192.168.1.198:7000',
  6. 'tcp://192.168.1.198:7001',
  7. 'tcp://192.168.1.198:7002',
  8. 'tcp://192.168.1.199:7003',
  9. 'tcp://192.168.1.199:7004',
  10. 'tcp://192.168.1.199:7005',
  11. );
  12. $client = new Predis\Client($servers, array('cluster' => 'redis'));
  13. $client->set("name1", "11");
  14. $client->set("name2", "22");
  15. $client->set("name3", "33");
  16. $name1 = $client->get('name1');
  17. $name2 = $client->get('name2');
  18. $name3 = $client->get('name3');
  19. var_dump($name1, $name2, $name3);die;
复制代码
name1,name2,name3是3个key,按照算法分配到3个slot上,有大概分到3台服务器上

首先运行predis.php检察结果:

然后登录到redis客户端举行集群验证:
server1
  1. [root@localhost src]# redis-cli -c -p 7000
  2. 127.0.0.1:7000> get name1
  3. -> Redirected to slot [12933] located at 192.168.1.199:7004
  4. "11"
  5. 192.168.1.199:7004> get name2
  6. -> Redirected to slot [742] located at 192.168.1.199:7003
  7. "22"
  8. 192.168.1.199:7003> get name3
  9. "33"
  10. 192.168.1.199:7003>
复制代码
server2
  1. [root@localhost src]# redis-cli -c -p 7003
  2. 127.0.0.1:7003> get name1
  3. -> Redirected to slot [12933] located at 192.168.1.199:7004
  4. "11"
  5. 192.168.1.199:7004> get name2
  6. -> Redirected to slot [742] located at 192.168.1.199:7003
  7. "22"
  8. 192.168.1.199:7003> get name3
  9. "33"
  10. 192.168.1.199:7003>
复制代码
可以看到数据分布在各个服务器上,可以根据
  1. ps -ef | grep redis
复制代码
,杀掉此中几个redis实例,再看效果
总结
以上就是这篇文章的全部内容了,希望本文的内容对各人的学习或者工作具有一定的参考学习代价,如果有疑问各人可以留言交换,谢谢各人对草根技术分享的支持。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作