title: Redis BLPOP timeout in python
body: <p>I have this test code:</p>
  
  <pre><code>import redis
  r = redis.Redis()
  response = r.blpop('testkey', timeout=1)
  print response
  </code></pre>
  
  <p>Run multiple times, this always takes significantly longer than 1 second, usually nearly 2 seconds. My redis server is local, so latency should not come into it. Does Redis not accurately time the timeout, or is it something the python client is doing?</p>
  
  <p>Thanks</p>