Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Czy muszę zamknąć instancję klienta redis węzła za pomocą .quit()?

„WIELOKROTNE polecenia są umieszczane w kolejce do momentu wydania EXEC, a następnie wszystkie polecenia są uruchamiane niepodzielnie przez Redis”.

Oto przykład z 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());
        });
    });

Twoje pytanie:czy muszę używać client.quit()? ? Tak, musisz, ponieważ połączenie Redis nie zostanie zamknięte, dopóki nie uruchomisz ponownie serwera Redis. Powinieneś użyć client.quit() po zakończeniu całego procesu. (na przykład w ostatnim wywołaniu zwrotnym)




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Interakcja w Pythonie Redis

  2. Alternatywy dla struktur zagnieżdżonych w Redis?

  3. Redis, Node.js i Socket.io :Uwierzytelnianie między serwerami i zrozumienie node.js

  4. Laravel wszystkie identyfikatory sesji ze sterownikiem Redis

  5. Jak magento wymyśla nazwy kluczy pamięci podręcznej?