php redis应用案例,phpredis集群使用案例

phpredis集群使用案例

发布时间:2020-11-05 19:05:15

来源:亿速云

阅读:86

作者:小新

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

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

phpredis集群使用<?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重定向

281d5b7f8df56b413efcb24d1278cba0.png

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值