"use strict"; module.exports = function(redisClient, module) { module.sortedSetAdd = function(key, score, value, callback) { callback = callback || function() {}; redisClient.zadd(key, score, value, callback); }; module.sortedSetRemove = function(key, value, callback) { redisClient.zrem(key, value, callback); }; module.sortedSetsRemove = function(keys, value, callback) { multi('zrem', keys, value, callback); }; module.getSortedSetRange = function(key, start, stop, callback) { redisClient.zrange(key, start, stop, callback); }; module.getSortedSetRevRange = function(key, start, stop, callback) { redisClient.zrevrange(key, start, stop, callback); }; module.getSortedSetRevRangeWithScores = function(key, start, stop, callback) { redisClient.zrevrange([key, start, stop, 'WITHSCORES'], function(err, data) { if (err) { return callback(err); } var objects = []; for(var i=0; i