1 var redis = require("redis"),
2 client = redis.createClient(), set_size = 20;
4 client.sadd("bigset", "a member");
5 client.sadd("bigset", "another member");
8 client.sadd("bigset", "member " + set_size);
12 // multi chain with an individual callback
16 .keys("*", function (err, replies) {
17 client.mget(replies, redis.print);
20 .exec(function (err, replies) {
21 console.log("MULTI got " + replies.length + " replies");
22 replies.forEach(function (reply, index) {
23 console.log("Reply " + index + ": " + reply.toString());
27 client.mset("incr thing", 100, "incr other thing", 1, redis.print);
29 // start a separate multi command queue
30 var multi = client.multi();
31 multi.incr("incr thing", redis.print);
32 multi.incr("incr other thing", redis.print);
35 client.get("incr thing", redis.print); // 100
37 // drains multi queue and runs atomically
38 multi.exec(function (err, replies) {
39 console.log(replies); // 101, 2
42 // you can re-run the same transaction if you like
43 multi.exec(function (err, replies) {
44 console.log(replies); // 102, 3