Jquery中文网 www.jquerycn.cn
Jquery中文网 >  脚本编程  >  php  >  正文 phpredis是否支持集群

phpredis是否支持集群

发布时间:2020-08-24   编辑:www.jquerycn.cn
jquery中文网为您提供phpredis是否支持集群等资源,欢迎您收藏本站,我们将为您提供最新的phpredis是否支持集群资源
php要操作redis cluster集群需要使用phpredis扩展,这是个c扩展,性能更高。

phpredis集群使用 (推荐学习:PHP视频教程)

<?php
$redis_list = ['10.30.5.162:7000','10.30.5.163:7000','10.30.5.163:7001'];
$client = new RedisCluster(NUll,$redis_list);
echo $client->get('new_item_key:d89b561fb759fd533a8c2781ef15dd5f')

代码说明

第一个参数传NULL 别问我,我也不知道为啥。反正文档没找到,这篇也没看懂。

第二个参数是我们需要连接的redis cluster的master服务器列表。我们有3个master,就填3个, 填一个主节点也行, 甚至填一个从节点也行, 但是性能有差异。

集群原理

为甚么填入任何一个节点地址都可以操作redisCluster呢?

在集群模式下,Redis接收任何键相关命令时首先计算键对应的槽,

假如初始化的是从节点, 首先会向从节点发送redis命令,

从节点根据槽找出所对应的节点,如果节点是自身,则处理键命令;

如果不是自身, 则MOVED重定向错误,通知客户端请求正确的节点。这个过程称为MOVED重定向

php-258.png

重定向信息包含了键所对应的槽以及负责该槽的节点地址,根据这些信息客户端就可以向正确的节点发起请求phpredis客户端可以根据重定向信息直接再次向键所在节点发起请求, 从而获取数据

以上就是phpredis是否支持集群的详细内容,更多请关注jquery中文网其它相关文章!

  • 本文原创发布jQuery中文网,转载请注明出处,感谢您的尊重!
  • 您可能感兴趣的文章:
    phpredis是否支持集群
    Windows .NET Server 2003 中的 Microsoft 群集服务 (MSCS)
    php-redis中文文档之一
    PHP 使用 Redis
    php集群如何实现
    Mongodb集群分片与集群简单实例
    安装redis和phpredis模块一例
    LVS调度算法和三种工作模式
    java中RabbitMQ集群使用方法简单介绍
    PHPMailer邮件类发送邮件举例(163邮箱)

    [关闭]