"MULTI lệnh được xếp hàng đợi cho đến khi một EXEC được phát hành và sau đó tất cả các lệnh được Redis chạy nguyên tử."
Đây là một ví dụ từ 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());
});
});
Câu hỏi của bạn:tôi có cần sử dụng client.quit()
không ? Có, bạn cần phải làm như vậy vì kết nối redis của bạn sẽ không bị đóng cho đến khi bạn khởi động lại máy chủ redis của mình. Bạn nên sử dụng client.quit()
khi tất cả quá trình của bạn đã được hoàn thành. (Ví dụ:trong lần gọi lại gần đây nhất của bạn)