import redis
import urlparse


def redis_client(redis_url):
    r_url = urlparse.urlparse(redis_url)
    r_host = r_url.netloc.split(":")[0]
    r_port = int(r_url.netloc.split(":")[1])
    r_db = int(r_url.path[1:])
    pool = redis.ConnectionPool(
        max_connections=100,
        host=r_host,
        port=r_port,
        db=r_db,
        socket_timeout=10.0,
        socket_connect_timeout=30.0,
        socket_keepalive=True,
    )
    return redis.StrictRedis(connection_pool=pool)

import redis
import urlparse


def redis_client(redis_url):
    r_url = urlparse.urlparse(redis_url)
    r_host = r_url.netloc.split(":")[0]
    r_port = int(r_url.netloc.split(":")[1])
    r_db = int(r_url.path[1:])
    pool = redis.ConnectionPool(
        max_connections=100,
        socket_timeout=10.0,
        socket_connect_timeout=30.0,
        socket_keepalive=True,
    )
    return redis.StrictRedis(host=r_host,
                             port=r_port,
                             db=r_db,
                             connection_pool=pool)

--- 
+++ 
@@ -9,11 +9,11 @@
     r_db = int(r_url.path[1:])
     pool = redis.ConnectionPool(
         max_connections=100,
+        host=r_host,
+        port=r_port,
+        db=r_db,
         socket_timeout=10.0,
         socket_connect_timeout=30.0,
         socket_keepalive=True,
     )
-    return redis.StrictRedis(host=r_host,
-                             port=r_port,
-                             db=r_db,
-                             connection_pool=pool)
+    return redis.StrictRedis(connection_pool=pool)
Set redis connection info on the right class (the pool).
