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