管道
优质
小牛编辑
135浏览
2023-12-01
简介
如果你需要在同一个操作中向服务端发送多个命令,推荐你使用管道命令(Pipeline)。pipeline
方法接收一个带有 Redis 实例的闭包函数。你可以将所有需要执行的命令发送给这个 Redis 实例,它们会一次性执行完毕。
示例
比如连续设置 10 个 Key,返回值为数组,你可以通过遍历判断是否全部执行成功:
public function demoPipeline()
{
$count = 10;
$result = Redis::pipeline(function (Redis $redis) use ($count) {
for ($i = 0; $i < $count; $i++) {
$redis->set("key:{$i}", $i);
}
});
// count($result) == $count;
foreach ($result as $index => $value) {
// $index 命令索引
// $value == true 或 $value == false
}
}