你如何从Node.js中的redis客户端使用SINTERSTORE和ZINTERSTORE?

时间:2016-08-30 10:31:24

标签: node.js redis node-redis

我正在使用node_redis库
https://github.com/NodeRedis/node_redis
关于如何使用SINTERSTORE / SUNIONSTORE和ZINTERSTORE / ZUNIONSTORE的示例非常少,没有关于如何在客户端中传递这些函数的参数的示例。

1 个答案:

答案 0 :(得分:0)

我试过并找到了正确的方法来实现这一点

var redis=require('redis');
var client=redis.createClient();
client.on('connect',function () {
console.log('connected');
});
client.sadd('sa', 'a');
client.sadd('sa', 'b');
client.sadd('sa', 'c');

client.sadd('sb', 'b');
client.sadd('sb', 'c');
client.sadd('sb', 'd');

client.SINTER(['sa', 'sb'], function (err, intersection) {
    console.log(intersection[0]+" "+intersection[1]);
});

client.ZINTERSTORE('sc','2','sa', 'sb', function (err, intersection) {
    console.log(intersection);
});

client.ZRANGEBYSCORE('sc','-inf','inf',function (err,reply) {
    console.log(reply);
});


只需按照redis文档中给出的顺序提供输入