class Redis

def call(*command)

Redis error replies are raised as Ruby exceptions.

hash, are up to consumers.
level transformations, such as converting an array of pairs into a Ruby
you can expect a Ruby array, integer or nil when Redis sends one. Higher
Replies are converted to Ruby objects according to the RESP protocol, so

Sends a command to Redis and returns its reply.
def call(*command)
  synchronize do |client|
    client.call(command)
  end
end