登录  /  注册

phpredis是否支持集群

(*-*)浩
发布: 2019-10-11 14:25:10
原创
3980人浏览过

php要操作redis cluster集群需要使用phpredis扩展,这是个c扩展,性能更高。

phpredis是否支持集群

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

<?php
$redis_list = [&#39;10.30.5.162:7000&#39;,&#39;10.30.5.163:7000&#39;,&#39;10.30.5.163:7001&#39;];
$client = new RedisCluster(NUll,$redis_list);
echo $client->get(&#39;new_item_key:d89b561fb759fd533a8c2781ef15dd5f&#39;)
登录后复制

代码说明

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

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

集群原理

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

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

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

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

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

php-258.png

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

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

智能AI问答
PHP中文网智能助手能迅速回答你的编程问题,提供实时的代码和解决方案,帮助你解决各种难题。不仅如此,它还能提供编程资源和学习指导,帮助你快速提升编程技能。无论你是初学者还是专业人士,AI智能助手都能成为你的可靠助手,助力你在编程领域取得更大的成就。
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系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号