是否所有使用multi和pipeline发送到Redis的命令都进行单独的IO调用?
我必须从我的一个微服务在Redis中运行多个命令。但是如果我将它一个嵌套在另一个中,它将为每个命令对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
ioredis
库中的multi
和pipeline
实现。看起来是这样的
redis.multi()
.set("stack", "overflow")
.get("stack")
.exec((err, results) => {
// results === [[null, 'OK'], [null, 'bar']]
});
虽然看起来更干净,但我无法确定这些命令是单独向服务器发出IO调用,还是一次全部发送。我怎么知道