phpredis是否支持集群
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重定向
重定向信息包含了键所对应的槽以及负责该槽的节点地址,根据这些信息客户端就可以向正确的节点发起请求phpredis客户端可以根据重定向信息直接再次向键所在节点发起请求, 从而获取数据
以上就是phpredis是否支持集群的详细内容,更多请关注jquery中文网其它相关文章!
您可能感兴趣的文章:
phpredis是否支持集群
Windows .NET Server 2003 中的 Microsoft 群集服务 (MSCS)
php-redis中文文档之一
PHP 使用 Redis
php集群如何实现
Mongodb集群分片与集群简单实例
安装redis和phpredis模块一例
LVS调度算法和三种工作模式
java中RabbitMQ集群使用方法简单介绍
PHPMailer邮件类发送邮件举例(163邮箱)