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