从文档中可以清楚地看到,我应该在循环中使用multi进行redis查询,或者经常调用事件或函数。
示例表格文档:
var redis = require("redis"),
client = redis.createClient(), multi;
// start a separate multi command queue
multi = client.multi();
multi.incr("incr thing", redis.print);
multi.incr("incr other thing", redis.print);
// runs immediately
client.mset("incr thing", 100, "incr other thing", 1, redis.print);
// drains multi queue and runs atomically
multi.exec(function (err, replies) {
console.log(replies); // 101, 2
});
// you can re-run the same transaction if you like
multi.exec(function (err, replies) {
console.log(replies); // 102, 3
client.quit();
});
1)我为什么要这样做?
2)如果我只为用户请求调用一次函数(例如在web应用程序中),为什么我不应该使用multi?
答案 0 :(得分:3)
你应该使用multi,因为: