Skip to content

Commit 49a635d

Browse files
authored
Merge pull request #1386 from gkorland/patch-1
add a simple streams example
2 parents 23ef1e7 + 96fdc77 commit 49a635d

File tree

1 file changed

+47
-0
lines changed

1 file changed

+47
-0
lines changed

examples/streams.js

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
'use strict';
2+
3+
var redis = require('redis');
4+
var client1 = redis.createClient();
5+
var client2 = redis.createClient();
6+
var client3 = redis.createClient();
7+
8+
client1.xadd('mystream', '*', 'field1', 'm1', function (err) {
9+
if(err){
10+
return console.error(err);
11+
}
12+
client1.xgroup('CREATE', 'mystream', 'mygroup', '$', function (err) {
13+
if(err){
14+
return console.error(err);
15+
}
16+
});
17+
18+
client2.xreadgroup('GROUP', 'mygroup', 'consumer', 'Block', 1000,
19+
'STREAMS', 'mystream', '>', function (err, stream) {
20+
if(err){
21+
return console.error(err);
22+
}
23+
console.log('client2 ' + stream);
24+
});
25+
26+
client3.xreadgroup('GROUP', 'mygroup', 'consumer', 'Block', 1000,
27+
'STREAMS', 'mystream', '>', function (err, stream) {
28+
if(err){
29+
return console.error(err);
30+
}
31+
console.log('client3 ' + stream);
32+
});
33+
34+
35+
client1.xadd('mystream', '*', 'field1', 'm2', function (err) {
36+
if(err){
37+
return console.error(err);
38+
}
39+
});
40+
41+
client1.xadd('mystream', '*', 'field1', 'm3', function (err) {
42+
if(err){
43+
return console.error(err);
44+
}
45+
});
46+
47+
});

0 commit comments

Comments
 (0)