added a new method called isSetMembers takes in an array of values to
test if they are members of a set
This commit is contained in:
barisusakli
2014-03-11 14:43:08 -04:00
parent 29ad8d2582
commit 76037a5f14
3 changed files with 43 additions and 13 deletions

View File

@@ -305,14 +305,32 @@
});
};
module.isMemberOfSets = function(sets, value, callback) {
var batch = redisClient.multi();
for (var i = 0, ii = sets.length; i < ii; i++) {
batch.sismember(sets[i], value);
module.isSetMembers = function(key, values, callback) {
var multi = redisClient.multi();
for (var i=0; i<values.length; ++i) {
multi.sismember(key, values[i]);
}
batch.exec(callback);
multi.exec(function(err, results) {
if (err) {
return callback(err);
}
for (var i=0; i<results.length; ++i) {
results[i] = results[i] === 1;
}
callback(null, results);
});
};
module.isMemberOfSets = function(sets, value, callback) {
var multi = redisClient.multi();
for (var i = 0, ii = sets.length; i < ii; i++) {
multi.sismember(sets[i], value);
}
multi.exec(callback);
};
module.getSetMembers = function(key, callback) {