sql >> Databasteknik >  >> NoSQL >> Redis

Behöver jag avsluta min nod redis-klientinstans med .quit()?

"MULTI-kommandon ställs i kö tills en EXEC utfärdas, och sedan körs alla kommandon atomärt av Redis."

Detta är ett exempel från 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());
        });
    });

Din fråga:behöver jag använda client.quit() ? Ja, det måste du eftersom din redis-anslutning inte kommer att stängas förrän du startar om din redis-server. Du bör använda client.quit() när all din process har slutförts. (I din senaste återuppringning till exempel)




  1. Kontrollerar anslutningen till MongoDB

  2. Finns det någon gräns för antalet argument som redis-kommandon som ZADD eller HMGET kan hantera?

  3. MongoDB $bsonSize

  4. Redis Cross Slot-fel