title: PHP Predis timeout not working as expected
body: <pre><code>    $client = new \Predis\Client([
              'tcp://192.168.24.128:8001?slots=0-5460&amp;persistent=1&amp;timeout=0.05&amp;read_write_timeout=0.05',
              'tcp://192.168.24.128:8002?slots=5461-10922&amp;persistent=1&amp;timeout=0.05&amp;read_write_timeout=0.05',
              'tcp://192.168.24.128:8003?slots=10923-16383&amp;persistent=1&amp;timeout=0.05&amp;read_write_timeout=0.05',
  
          ], ['cluster' =&gt; 'redis'
          ]);
  
  $start = microtime(true)
  $client-&gt;rpush( "oxReqQueue", "bla bla bla");
  print_r(microtime(true) - $start) // gives me value in order of 200 to 500 milliseconds.
  </code></pre>
  
  <p>We have set a timeout of 50 milliseconds but calls take > 50 milliseconds. Checked this from timing calls using grafana and also using above code.
  But if I set that value to something like 0.5 milliseconds, then all calls are timing out.
  Can someone please help me with this?</p>