# File lib/hiredis/ruby/connection.rb, line 185
      def connect(host, port, usecs = nil)
        # Temporarily override timeout on #connect
        timeout = usecs ? (usecs / 1_000_000.0) : @timeout

        # Optionally disconnect current socket
        disconnect if connected?

        sock = _connect(host, port, timeout)
        sock.setsockopt Socket::IPPROTO_TCP, Socket::TCP_NODELAY, 1

        @reader = ::Hiredis::Ruby::Reader.new
        @sock = sock

        nil
      end