「EXECが発行されるまでMULTIコマンドがキューに入れられ、その後、すべてのコマンドがRedisによってアトミックに実行されます。」
これはgithubの例です:
// multi chain with an individual callback
client.multi()
.scard("bigset")
.smembers("bigset")
.keys("*", function (err, replies) {
client.mget(replies, redis.print);
})
.dbsize()
.exec(function (err, replies) {
console.log("MULTI got " + replies.length + " replies");
replies.forEach(function (reply, index) {
console.log("Reply " + index + ": " + reply.toString());
});
});
あなたの質問:client.quit()
を使用する必要がありますか ?はい、Redisサーバーを再起動するまでRedis接続は閉じられないため、そうする必要があります。 client.quit()
を使用する必要があります すべてのプロセスが完了したとき。 (たとえば、最後のコールバックで)