在phpredis(php中redis的c客户端)内部,有一个“管道”调用和一个“多”调用。从文档中,“管道”调用明确指出,管道中的所有查询都将排队,并立即全部发送给redis。但是,从文档中尚不清楚,是否在phpredis中对multi()调用中的所有查询也都排队并立即全部发送到redis,或者在multi()中的每个调用是否会导致通过网络单独往返Redis服务器。
因此,问题是,phpredis中的multi()调用中的每个调用(与管道调用相对)是否会导致新的网络往返Redis?
不幸的是,目前无法在multi / exec块中流水线调用,因此它是流水线的或原子的。
multi()和之间的每个呼叫exec()均单独发送。
multi()
exec()