redis 管道操作

如果你需要在一个操作中向服务器发送很多命令,推荐你使用管道命令。 pipeline 方法接收一个带有 Redis 实例的 闭包 。 你可以将所有的命令发送给这个 Redis 实例,它们都会一次过执行完:

比如连续设置 10 个key,返回的是可以数组,你可以遍历判断是否全部成功:

  1. public function testPipeline()
  2. {
  3. $count = 10;
  4. $result = Redis::pipeline(function (\Redis $redis) use ($count) {
  5. for ($i = 0; $i < $count; $i++) {
  6. $redis->set("key:$i", $i);
  7. }
  8. });
  9. // \count($result) == $count;
  10. foreach ($result as $index => $value) {
  11. // $index 第几个
  12. // $value == true 或者 $value == false
  13. }
  14. }