Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

Preciso encerrar minha instância do cliente redis do nó usando .quit()?


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