@@ -121,6 +121,7 @@ def parse_cluster_shards(resp, **options):
121121 "charset" ,
122122 "connection_class" ,
123123 "connection_pool" ,
124+ "connection_pool_class" ,
124125 "client_name" ,
125126 "credential_provider" ,
126127 "db" ,
@@ -1267,6 +1268,7 @@ def __init__(
12671268 require_full_coverage = False ,
12681269 lock = None ,
12691270 dynamic_startup_nodes = True ,
1271+ connection_pool_class = ConnectionPool ,
12701272 ** kwargs ,
12711273 ):
12721274 self .nodes_cache = {}
@@ -1277,6 +1279,7 @@ def __init__(
12771279 self .from_url = from_url
12781280 self ._require_full_coverage = require_full_coverage
12791281 self ._dynamic_startup_nodes = dynamic_startup_nodes
1282+ self .connection_pool_class = connection_pool_class
12801283 self ._moved_exception = None
12811284 self .connection_kwargs = kwargs
12821285 self .read_load_balancer = LoadBalancer ()
@@ -1420,7 +1423,7 @@ def create_redis_node(self, host, port, **kwargs):
14201423 # Create a redis node with a costumed connection pool
14211424 kwargs .update ({"host" : host })
14221425 kwargs .update ({"port" : port })
1423- r = Redis (connection_pool = ConnectionPool (** kwargs ))
1426+ r = Redis (connection_pool = self . connection_pool_class (** kwargs ))
14241427 else :
14251428 r = Redis (host = host , port = port , ** kwargs )
14261429 return r
0 commit comments