Redis
 sql >> база данни >  >> NoSQL >> Redis

Трябва ли да напусна клиентския си екземпляр на възел Redis с помощта на .quit()?

„МНОГО команди се нареждат на опашка, докато не се издаде EXEC и след това всички команди се изпълняват атомарно от Redis.“

Това е пример от 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());
        });
    });

Вашият въпрос:трябва ли да използвам client.quit() ? Да, трябва, защото връзката ви с Redis няма да бъде затворена, докато не рестартирате вашия Redis сървър. Трябва да използвате client.quit() когато всичките ви процеси са завършени. (При последното ви обратно повикване например)




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. съхраняване на времеви редове в redis

  2. Redis :Как да задам един ключ равен на стойността на друг ключ?

  3. Redis Keyspace Известия с flushdb

  4. Ако redis вече е част от стека, защо Memcached все още се използва заедно с Redis?

  5. Разделете низ от символ в Lua