Redis
 sql >> Base de données >  >> NoSQL >> Redis

Dois-je quitter mon instance de client node redis en utilisant .quit() ?

"Les commandes MULTI sont mises en file d'attente jusqu'à ce qu'un EXEC soit émis, puis toutes les commandes sont exécutées de manière atomique par Redis."

Voici un exemple 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());
        });
    });

Votre question :dois-je utiliser client.quit() ? Oui, vous en avez besoin car votre connexion Redis ne sera pas fermée tant que vous n'aurez pas redémarré votre serveur Redis. Vous devez utiliser client.quit() lorsque tous vos processus sont terminés. (Dans votre dernier rappel par exemple)