multi2.js 776 B

1234567891011121314151617181920212223242526272829
  1. var redis = require("redis"),
  2. client = redis.createClient(), multi;
  3. // start a separate command queue for multi
  4. multi = client.multi();
  5. multi.incr("incr thing", redis.print);
  6. multi.incr("incr other thing", redis.print);
  7. // runs immediately
  8. client.mset("incr thing", 100, "incr other thing", 1, redis.print);
  9. // drains multi queue and runs atomically
  10. multi.exec(function (err, replies) {
  11. console.log(replies); // 101, 2
  12. });
  13. // you can re-run the same transaction if you like
  14. multi.exec(function (err, replies) {
  15. console.log(replies); // 102, 3
  16. client.quit();
  17. });
  18. client.multi([
  19. ["mget", "multifoo", "multibar", redis.print],
  20. ["incr", "multifoo"],
  21. ["incr", "multibar"]
  22. ]).exec(function (err, replies) {
  23. console.log(replies.toString());
  24. });