class Redis

def zadd(key, *args)

Returns:
  • (Boolean, Fixnum) -

Parameters:
  • args ([Float, String], Array<[Float, String]>) --
  • key (String) --

Other tags:
    Example: Add an array of `[score, member]` pairs to a sorted set -
    Example: Add a single `[score, member]` pair to a sorted set -
def zadd(key, *args)
  synchronize do |client|
    if args.size == 1 && args[0].is_a?(Array)
      # Variadic: return integer
      client.call [:zadd, key] + args[0]
    elsif args.size == 2
      # Single pair: return boolean
      client.call [:zadd, key, args[0], args[1]], &_boolify
    else
      raise ArgumentError, "wrong number of arguments"
    end
  end
end