请知悉:本文最近一次更新为 2个月 前,文中内容可能已经过时。

嗯,分片嘛,scan要每个主节点进行一次才行,否则是无法获取到全部数据的。所以随手整理下PHP RedisCluster集群scan的姿势吧。

$r = new RedisCluster(null, ["节点1:7001","节点2:7001","节点3:7001"]);

// 循环每个节点
foreach ($r->_masters() as $master) {
$cursor = null;

while (true) {
// 每个节点分别去scan(重点)
$keys = $r->scan($it, $master, "pattern...");

if($keys === false) {
break;
}

foreach ($keys as $key) {
// code
}
}
}

参考资料

PHP RedisCluster集群使用scan


如您从本文得到了有价值的信息或帮助,请考虑扫描文末二维码捐赠和鼓励。

尊重他人劳动成果。转载请务必附上原文链接,我将感激不尽。


与《PHP RedisCluster集群scan姿势》相关的博文:


留言

avatar
😀
😀😁😂😅😭🤭😋😘🤔😰😱🤪💪👍👎🤝🌹👌