upgrade scripts

upgrade groups to sorted set(groups:createtime) upgrade
upgrade groups:<name>:members to sorted set
new database methods
tests
This commit is contained in:
barisusakli
2015-01-21 22:48:22 -05:00
parent 4a3255d4fd
commit c379753341
5 changed files with 188 additions and 30 deletions

View File

@@ -214,6 +214,32 @@ module.exports = function(redisClient, module) {
});
};
module.isMemberOfSortedSets = function(keys, value, callback) {
var multi = redisClient.multi();
for (var i=0; i<keys.length; ++i) {
multi.zscore(keys[i], value);
}
multi.exec(function(err, results) {
if (err) {
return callback(err);
}
results = results.map(function(score) {
return !!score;
});
callback(null, results);
});
};
module.getSortedSetsMembers = function(keys, callback) {
var multi = redisClient.multi();
for (var i=0; i<keys.length; ++i) {
multi.zrange(keys[i], 0, -1);
}
multi.exec(function(err, results) {
callback(err, results);
});
};
function multi(command, keys, value, callback) {
var m = redisClient.multi();