Connection#connect_unixto accept an extra timeout argument. When connecting times out,
Errno::ETIMEDOUTis raised. The timeout value should be given as number of microseconds to wait.
Add support for connecting to Unix sockets via
Drop dependency on redis-rb so it can be used independently, or in another library that doesn't require redis-rb.
Add pure Ruby protocol parser and connection class to use as fallback when the extension cannot be loaded. These classes have the same API as the extension and use the same unit tests to ensure compatibility.