"Os comandos MULTI são enfileirados até que um EXEC seja emitido e, em seguida, todos os comandos são executados atomicamente pelo Redis."
Este é um exemplo do 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());
});
});
Sua pergunta:eu preciso usar
client.quit()
? Sim, você precisa porque sua conexão redis não será fechada até que você reinicie seu servidor redis. Você deve usar client.quit()
quando todo o seu processo tiver sido concluído. (Em seu último retorno de chamada, por exemplo)