title: How do Redis clients implement pipelining?
body: <p>In the Redis <a href="http://redis.io/topics/protocol" rel="noreferrer">protocol documentation</a> it states:</p>
  
  <blockquote>
    <p>A client can use the same connection in order to issue multiple
    commands. Pipelining is supported so multiple commands can be sent
    with a single write operation by the client, it is not needed to read
    the server reply in order to issue the next command. All the replies
    can be read at the end.</p>
  </blockquote>
  
  <p>However, I can't find any example of how this is actually implemented. How does a Redis client implement pipelining?</p>