Redis
 sql >> Database >  >> NoSQL >> Redis

Devo uscire dall'istanza client redis del mio nodo usando .quit()?

"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)