Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Muss ich meine Node Redis-Clientinstanz mit .quit() beenden?

"MULTI-Befehle werden in die Warteschlange gestellt, bis ein EXEC ausgegeben wird, und dann werden alle Befehle atomar von Redis ausgeführt."

Dies ist ein Beispiel von 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());
        });
    });

Ihre Frage:Muss ich client.quit() verwenden ? Ja, das müssen Sie, da Ihre Redis-Verbindung erst geschlossen wird, wenn Sie Ihren Redis-Server neu starten. Sie sollten client.quit() verwenden wenn alle Ihre Prozesse abgeschlossen sind. (In Ihrem letzten Rückruf zum Beispiel)