sql >> Base de Datos >  >> NoSQL >> Redis

¿Debo salir de mi instancia de cliente redis de nodo usando .quit()?

"Los comandos MULTI se ponen en cola hasta que se emite un EXEC, y luego Redis ejecuta todos los comandos de forma atómica".

Este es un ejemplo de 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());
        });
    });

Tu pregunta:¿necesito usar client.quit()? ? Sí, debe hacerlo porque su conexión redis no se cerrará hasta que reinicie su servidor redis. Debe usar client.quit() cuando todo su proceso haya sido completado. (En su última devolución de llamada, por ejemplo)