add non-blocking communication to redis-py