sql >> Database teknologi >  >> NoSQL >> Redis

Skal jeg afslutte min node redis-klientinstans ved hjælp af .quit()?

"MULTI-kommandoer sættes i kø, indtil en EXEC udstedes, og derefter køres alle kommandoer atomisk af Redis."

Dette er et eksempel fra 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());
        });
    });

Dit spørgsmål:skal jeg bruge client.quit() ? Ja, det skal du, fordi din redis-forbindelse ikke bliver lukket, før du genstarter din redis-server. Du skal bruge client.quit() når hele din proces er afsluttet. (I dit sidste tilbagekald for eksempel)




  1. Flere joinbetingelser ved hjælp af $lookup-operatoren

  2. Hvordan tæller man antallet af nøgler, der matcher et mønster?

  3. Gruppér resultat efter 15 minutters tidsinterval i MongoDb

  4. Hvordan indstiller/får man pandas.DataFrame til/fra Redis?