summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRaphaël Vinot <raphael@vinot.info>2011-06-11 12:56:46 -0400
committerRaphaël Vinot <raphael@vinot.info>2011-06-11 12:56:46 -0400
commitc3e8e84f1c264b374efff41d249c2328db54f0dd (patch)
tree65ecb183f867b3d6693abe03222c44282681e60e
parent5c3a5ebcb44b385246e3766bbdce710b6260e140 (diff)
downloadredis-py-c3e8e84f1c264b374efff41d249c2328db54f0dd.tar.gz
add variadic versions of SADD, SREM and ZREM
-rw-r--r--redis/client.py21
1 files changed, 12 insertions, 9 deletions
diff --git a/redis/client.py b/redis/client.py
index b9ddb4f..24dee22 100644
--- a/redis/client.py
+++ b/redis/client.py
@@ -707,9 +707,10 @@ class Redis(object):
#### SET COMMANDS ####
- def sadd(self, name, value):
- "Add ``value`` to set ``name``"
- return self.execute_command('SADD', name, value)
+ def sadd(self, name, *values):
+ "Add ``value(s)`` to set ``name``"
+ keys = list_or_args(name, values)
+ return self.execute_command('SADD', *keys)
def scard(self, name):
"Return the number of elements in set ``name``"
@@ -761,9 +762,10 @@ class Redis(object):
"Return a random member of set ``name``"
return self.execute_command('SRANDMEMBER', name)
- def srem(self, name, value):
- "Remove ``value`` from set ``name``"
- return self.execute_command('SREM', name, value)
+ def srem(self, name, *values):
+ "Remove ``values`` from set ``name``"
+ keys = list_or_args(name, values)
+ return self.execute_command('SREM', *keys)
def sunion(self, keys, *args):
"Return the union of sets specifiued by ``keys``"
@@ -869,9 +871,10 @@ class Redis(object):
"""
return self.execute_command('ZRANK', name, value)
- def zrem(self, name, value):
- "Remove member ``value`` from sorted set ``name``"
- return self.execute_command('ZREM', name, value)
+ def zrem(self, name, *values):
+ "Remove member ``values`` from sorted set ``name``"
+ keys = list_or_args(name, values)
+ return self.execute_command('ZREM', *keys)
def zremrangebyrank(self, name, min, max):
"""