Как вы используете SINTERSTORE и ZINTERSTORE из клиента Redis в Node.js?

Я использую библиотеку node_redis
https://github.com/NodeRedis/node_redis
Приведено очень мало примеров того, как использовать SINTERSTORE/SUNIONSTORE и ZINTERSTORE/ZUNIONSTORE, нет примеров того, как передать параметры для этих функций в клиенте.


person marvel308    schedule 30.08.2016    source источник


Ответы (1)


Я попробовал и нашел правильный способ сделать это

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.

person marvel308    schedule 30.08.2016