"MULTI-kommandon ställs i kö tills en EXEC utfärdas, och sedan körs alla kommandon atomärt av Redis."
Detta är ett exempel från 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());
});
});
Din fråga:behöver jag använda client.quit()
? Ja, det måste du eftersom din redis-anslutning inte kommer att stängas förrän du startar om din redis-server. Du bör använda client.quit()
när all din process har slutförts. (I din senaste återuppringning till exempel)