summaryrefslogtreecommitdiff
path: root/lib/vendor/redis/lib/redis.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/vendor/redis/lib/redis.rb')
-rw-r--r--lib/vendor/redis/lib/redis.rb11
1 files changed, 8 insertions, 3 deletions
diff --git a/lib/vendor/redis/lib/redis.rb b/lib/vendor/redis/lib/redis.rb
index 62dcab7..c61d483 100644
--- a/lib/vendor/redis/lib/redis.rb
+++ b/lib/vendor/redis/lib/redis.rb
@@ -1336,13 +1336,18 @@ class Redis
end
end
- # Remove and return a random member from a set.
+ # Remove and return one or more random member from a set.
#
# @param [String] key
# @return [String]
- def spop(key)
+ # @param [Fixnum] count
+ def spop(key, count = nil)
synchronize do |client|
- client.call([:spop, key])
+ if count.nil?
+ client.call([:spop, key])
+ else
+ client.call([:spop, key, count])
+ end
end
end