phpredis集群使用案例-创新互联

这篇文章主要介绍了phpredis集群使用案例,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。

创新新互联,凭借十年的成都网站建设、网站制作经验,本着真心·诚心服务的企业理念服务于成都中小企业设计网站有近1000家案例。做网站建设,选成都创新互联

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

phpredis集群使用

get('new_item_key:d89b561fb759fd533a8c2781ef15dd5f')

代码说明

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

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

集群原理

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

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

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

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

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

phpredis集群使用案例

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

感谢你能够认真阅读完这篇文章,希望小编分享phpredis集群使用案例内容对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,遇到问题就找创新互联,详细的解决方法等着你来学习!


当前题目:phpredis集群使用案例-创新互联
分享链接:http://pwwzsj.com/article/idcpc.html