class Redis

def sentinel(subcommand, *args)

Returns:
  • (Array, Hash, String) - depends on subcommand

Parameters:
  • args (Array) -- depends on subcommand
  • subcommand (String) -- e.g. `masters`, `master`, `slaves`
def sentinel(subcommand, *args)
  subcommand = subcommand.to_s.downcase
  synchronize do |client|
    client.call([:sentinel, subcommand] + args) do |reply|
      case subcommand
      when "get-master-addr-by-name"
        reply
      else
        if reply.kind_of?(Array)
          if reply[0].kind_of?(Array)
            reply.map(&Hashify)
          else
            Hashify.call(reply)
          end
        else
          reply
        end
      end
    end
  end
end