“多条命令排队,直到发出EXEC,然后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()
在所有过程完成后使用。(例如,在您的上一个回调中)