sql >> Database >  >> NoSQL >> Redis

Moet ik mijn node redis-clientinstantie afsluiten met .quit()?

"MULTI-opdrachten worden in de wachtrij geplaatst totdat een EXEC wordt uitgegeven, en dan worden alle opdrachten atomair uitgevoerd door Redis."

Dit is een voorbeeld van 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());
        });
    });

Uw vraag:moet ik client.quit() gebruiken? ? Ja, dat is nodig, want uw redis-verbinding wordt pas gesloten als u uw redis-server opnieuw opstart. Gebruik client.quit() wanneer al uw processen zijn voltooid. (Bij uw laatste terugbelverzoek bijvoorbeeld)




  1. Nieuwe functies voor back-upbeheer en beveiliging voor MySQL en PostgreSQL:ClusterControl Release 1.6.2

  2. MongoDB versus Cassandra

  3. Hoe dubbele vermeldingen uit een array te verwijderen?

  4. MongoDB neemt mlab over - Wat zijn de verschillende MongoDB-hostingalternatieven?