@@ -710,7 +710,7 @@ def get_redis(config):
710
710
:return: A redis client
711
711
"""
712
712
if 'redisFactory' in config :
713
- redis_factory = import_from_string (config ['redisFactory' ])
713
+ redis_factory = import_from_string (config ['redisFactory' ], 'redisFactory' )
714
714
return redis_factory ()
715
715
716
716
return default_redis_factory (config )
@@ -727,5 +727,33 @@ def default_redis_factory(config):
727
727
port = config .get ('redisPort' , 6379 )
728
728
db = config .get ('redisDb' , 0 )
729
729
password = config .get ('redisPassword' , None )
730
- redis = StrictRedis (host = host , port = port , db = db , password = password )
730
+ socket_timeout = config .get ('redisSocketTimeout' , None )
731
+ socket_connect_timeout = config .get ('redisSocketConnectTimeout' , None )
732
+ socket_keepalive = config .get ('redisSocketKeepalive' , None )
733
+ socket_keepalive_options = config .get ('redisSocketKeepaliveOptions' , None )
734
+ connection_pool = config .get ('redisConnectionPool' , None )
735
+ unix_socket_path = config .get ('redisUnixSocketPath' , None )
736
+ encoding = config .get ('redisEncoding' , 'utf-8' )
737
+ encoding_errors = config .get ('redisEncodingErrors' , 'strict' )
738
+ charset = config .get ('redisCharset' , None )
739
+ errors = config .get ('redisErrors' , None )
740
+ decode_responses = config .get ('redisDecodeResponses' , False )
741
+ retry_on_timeout = config .get ('redisRetryOnTimeout' , False )
742
+ ssl = config .get ('redisSsl' , False )
743
+ ssl_keyfile = config .get ('redisSslKeyfile' , None )
744
+ ssl_certfile = config .get ('redisSslCertfile' , None )
745
+ ssl_cert_reqs = config .get ('redisSslCertReqs' , None )
746
+ ssl_ca_certs = config .get ('redisSslCaCerts' , None )
747
+ max_connections = config .get ('redisMaxConnections' , None )
748
+
749
+ redis = StrictRedis (host = host , port = port , db = db , password = password , socket_timeout = socket_timeout ,
750
+ socket_connect_timeout = socket_connect_timeout ,
751
+ socket_keepalive = socket_keepalive , socket_keepalive_options = socket_keepalive_options ,
752
+ connection_pool = connection_pool , unix_socket_path = unix_socket_path ,
753
+ encoding = encoding , encoding_errors = encoding_errors ,
754
+ charset = charset , errors = errors ,
755
+ decode_responses = decode_responses , retry_on_timeout = retry_on_timeout ,
756
+ ssl = ssl , ssl_keyfile = ssl_keyfile , ssl_certfile = ssl_certfile ,
757
+ ssl_cert_reqs = ssl_cert_reqs , ssl_ca_certs = ssl_ca_certs ,
758
+ max_connections = max_connections )
731
759
return redis
0 commit comments