class Redis::Connection::Hiredis

def self.connect(config)

def self.connect(config)
  connection = ::Hiredis::Connection.new
  if config[:scheme] == "unix"
    connection.connect_unix(config[:path], Integer(config[:timeout] * 1_000_000))
  else
    connection.connect(config[:host], config[:port], Integer(config[:timeout] * 1_000_000))
  end
  instance = new(connection)
  instance.timeout = config[:timeout]
  instance
rescue Errno::ETIMEDOUT
  raise TimeoutError
end