• redis 管道操作

    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. }