是否所有使用multi和pipeline发送到Redis的命令都进行单独的IO调用?

是否所有使用multi和pipeline发送到Redis的命令都进行单独的IO调用?,redis,ioredis,Redis,Ioredis,我必须从我的一个微服务在Redis中运行多个命令。但是如果我将它一个嵌套在另一个中,它将为每个命令对Redis服务器进行单独的IO操作。而且,它看起来很恶心。因此,我正在探索ioredis库中的multi和pipeline实现。看起来是这样的 redis.multi() .set("stack", "overflow") .get("stack") .exec((err, results) => { // re

我必须从我的一个微服务在Redis中运行多个命令。但是如果我将它一个嵌套在另一个中,它将为每个命令对Redis服务器进行单独的IO操作。而且,它看起来很恶心。因此,我正在探索
ioredis
库中的
multi
pipeline
实现。看起来是这样的

redis.multi()
  .set("stack", "overflow")
  .get("stack")
  .exec((err, results) => {
    // results === [[null, 'OK'], [null, 'bar']]
  });
虽然看起来更干净,但我无法确定这些命令是单独向服务器发出IO调用,还是一次全部发送。我怎么知道