module Redis::Connection::SocketMixin
def write(data)
def write(data) return super(data) unless @write_timeout length = data.bytesize total_count = 0 loop do count = _write_to_socket(data) total_count += count return total_count if total_count >= length data = data.byteslice(count..-1) end end