diff options
Diffstat (limited to 'redis/client.py')
-rw-r--r-- | redis/client.py | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/redis/client.py b/redis/client.py index 7862b7c..969f601 100644 --- a/redis/client.py +++ b/redis/client.py @@ -181,7 +181,7 @@ class Redis(threading.local): ), string_keys_to_dict( 'DECRBY INCRBY LLEN SCARD SDIFFSTORE SINTERSTORE SUNIONSTORE ' - 'ZCARD ZREMRANGEBYSCORE', + 'ZCARD ZRANK ZREMRANGEBYSCORE ZREVRANK', int ), string_keys_to_dict( @@ -845,7 +845,8 @@ class Redis(threading.local): pieces.append('withscores') return self.format_inline(*pieces, **{'withscores': withscores}) - def zrangebyscore(self, name, min, max, start=None, num=None, withscores=False): + def zrangebyscore(self, name, min, max, + start=None, num=None, withscores=False): """ Return a range of values from the sorted set ``name`` with scores between ``min`` and ``max``. @@ -865,6 +866,13 @@ class Redis(threading.local): pieces.append('withscores') return self.format_inline(*pieces, **{'withscores': withscores}) + def zrank(self, name, value): + """ + Returns a 0-based value indicating the rank of ``value`` in sorted set + ``name`` + """ + return self.format_bulk('ZRANK', name, value) + def zrem(self, name, value): "Remove member ``value`` from sorted set ``name``" return self.format_bulk('ZREM', name, value) @@ -891,6 +899,13 @@ class Redis(threading.local): pieces.append('withscores') return self.format_inline(*pieces, **{'withscores': withscores}) + def zrevrank(self, name, value): + """ + Returns a 0-based value indicating the descending rank of + ``value`` in sorted set ``name`` + """ + return self.format_bulk('ZREVRANK', name, value) + def zscore(self, name, value): "Return the score of element ``value`` in sorted set ``name``" return self.format_bulk('ZSCORE', name, value) |