"MULTI comandi vengono accodati fino a quando non viene emesso un EXEC, quindi tutti i comandi vengono eseguiti atomicamente da Redis."
Questo è un esempio di 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());
});
});
La tua domanda:devo usare client.quit()
? Sì, è necessario perché la connessione redis non verrà chiusa fino al riavvio del server redis. Dovresti usare client.quit()
quando tutto il tuo processo è stato completato. (Nell'ultima richiamata, ad esempio)