title: Azure Redis Cache - pool of ConnectionMultiplexer objects
body: <p>We are using C1 Azure Redis Cache in our application. Recently we are experiencing lots of time-outs on GET operations.</p>
  
  <p><a href="http://azure.microsoft.com/blog/2015/02/10/investigating-timeout-exceptions-in-stackexchange-redis-for-azure-redis-cache/" rel="noreferrer">According to this article</a>, one of possible solutions is to implement pool of ConnectionMultiplexer objects.</p>
  
  <blockquote>
    <p>Another possible solution is to use a pool of ConnectionMultiplexer
    objects in your client, and choose the “least loaded”
    ConnectionMultiplexer when sending a new request.  This should prevent
    a single timeout from causing other requests to also timeout.</p>
  </blockquote>
  
  <p>How would implementation of a pool of ConnectionMultiplexer objects using C# look like?</p>
  
  <p>Edit:</p>
  
  <p><a href="https://stackoverflow.com/questions/29569997/azure-redis-cache-multiple-errors-timeoutexception-timeout-performing-get-ke">Related question that I asked recently.</a></p>