class Redis::Client

def with_socket_timeout(timeout)

def with_socket_timeout(timeout)
  connect unless connected?
  begin
    connection.timeout = timeout
    yield
  ensure
    connection.timeout = self.timeout if connected?
  end
end