„МНОГО команди се нареждат на опашка, докато не се издаде 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()
когато всичките ви процеси са завършени. (При последното ви обратно повикване например)