Bug:Fix file validation issue
[vnfsdk/refrepo.git] / vnfmarket / src / main / webapp / vnfmarket / node_modules / redis / examples / multi.js
1 var redis  = require("redis"),
2     client = redis.createClient(), set_size = 20;
3
4 client.sadd("bigset", "a member");
5 client.sadd("bigset", "another member");
6
7 while (set_size > 0) {
8     client.sadd("bigset", "member " + set_size);
9     set_size -= 1;
10 }
11
12 // multi chain with an individual callback
13 client.multi()
14     .scard("bigset")
15     .smembers("bigset")
16     .keys("*", function (err, replies) {
17         client.mget(replies, redis.print);
18     })
19     .dbsize()
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());
24         });
25     });
26
27 client.mset("incr thing", 100, "incr other thing", 1, redis.print);
28
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);
33
34 // runs immediately
35 client.get("incr thing", redis.print); // 100
36
37 // drains multi queue and runs atomically
38 multi.exec(function (err, replies) {
39     console.log(replies); // 101, 2
40 });
41
42 // you can re-run the same transaction if you like
43 multi.exec(function (err, replies) {
44     console.log(replies); // 102, 3
45     client.quit();
46 });