@@ -15,12 +15,6 @@ def missing_redis_dependencies(*_, **__):
1515 StrictRedis = Sentinel = missing_redis_dependencies
1616
1717
18- def _bytes_to_string (maybe_bytes , encode = 'utf-8' ):
19- if type (maybe_bytes ).__name__ == 'bytes' :
20- return str (maybe_bytes , encode )
21- return maybe_bytes
22-
23-
2418class RedisAdapterException (Exception ):
2519 """Exception to be thrown when a redis command fails with an exception."""
2620
@@ -135,7 +129,7 @@ def keys(self, pattern):
135129 """Mimic original redis function but using user custom prefix."""
136130 try :
137131 return [
138- _bytes_to_string ( key )
132+ key
139133 for key in self ._prefix_helper .remove_prefix (self ._decorated .keys (self ._prefix_helper .add_prefix (pattern )))
140134 ]
141135 except RedisError as exc :
@@ -153,7 +147,7 @@ def set(self, name, value, *args, **kwargs):
153147 def get (self , name ):
154148 """Mimic original redis function but using user custom prefix."""
155149 try :
156- return _bytes_to_string ( self ._decorated .get (self ._prefix_helper .add_prefix (name ) ))
150+ return self ._decorated .get (self ._prefix_helper .add_prefix (name ))
157151 except RedisError as exc :
158152 raise RedisAdapterException ('Error executing get operation' ) from exc
159153
@@ -189,7 +183,7 @@ def mget(self, names):
189183 """Mimic original redis function but using user custom prefix."""
190184 try :
191185 return [
192- _bytes_to_string ( item )
186+ item
193187 for item in self ._decorated .mget (self ._prefix_helper .add_prefix (names ))
194188 ]
195189 except RedisError as exc :
@@ -199,7 +193,7 @@ def smembers(self, name):
199193 """Mimic original redis function but using user custom prefix."""
200194 try :
201195 return [
202- _bytes_to_string ( item )
196+ item
203197 for item in self ._decorated .smembers (self ._prefix_helper .add_prefix (name ))
204198 ]
205199 except RedisError as exc :
@@ -243,7 +237,7 @@ def hset(self, name, key, value):
243237 def hget (self , name , key ):
244238 """Mimic original redis function but using user custom prefix."""
245239 try :
246- return _bytes_to_string ( self ._decorated .hget (self ._prefix_helper .add_prefix (name ), key ) )
240+ return self ._decorated .hget (self ._prefix_helper .add_prefix (name ), key )
247241 except RedisError as exc :
248242 raise RedisAdapterException ('Error executing hget operation' ) from exc
249243
@@ -257,7 +251,7 @@ def incr(self, name, amount=1):
257251 def getset (self , name , value ):
258252 """Mimic original redis function but using user custom prefix."""
259253 try :
260- return _bytes_to_string ( self ._decorated .getset (self ._prefix_helper .add_prefix (name ), value ) )
254+ return self ._decorated .getset (self ._prefix_helper .add_prefix (name ), value )
261255 except RedisError as exc :
262256 raise RedisAdapterException ('Error executing getset operation' ) from exc
263257
@@ -278,7 +272,7 @@ def expire(self, key, value):
278272 def rpop (self , key ):
279273 """Mimic original redis function but using user custom prefix."""
280274 try :
281- return _bytes_to_string ( self ._decorated .rpop (self ._prefix_helper .add_prefix (key ) ))
275+ return self ._decorated .rpop (self ._prefix_helper .add_prefix (key ))
282276 except RedisError as exc :
283277 raise RedisAdapterException ('Error executing rpop operation' ) from exc
284278
@@ -359,9 +353,9 @@ def _build_default_client(config): # pylint: disable=too-many-locals
359353 unix_socket_path = config .get ('redisUnixSocketPath' , None )
360354 encoding = config .get ('redisEncoding' , 'utf-8' )
361355 encoding_errors = config .get ('redisEncodingErrors' , 'strict' )
362- charset = config .get ('redisCharset' , None )
356+ charset = config .get ('redisCharset' , 'utf-8' )
363357 errors = config .get ('redisErrors' , None )
364- decode_responses = config .get ('redisDecodeResponses' , False )
358+ decode_responses = config .get ('redisDecodeResponses' , True )
365359 retry_on_timeout = config .get ('redisRetryOnTimeout' , False )
366360 ssl = config .get ('redisSsl' , False )
367361 ssl_keyfile = config .get ('redisSslKeyfile' , None )
@@ -438,7 +432,7 @@ def _build_sentinel_client(config): # pylint: disable=too-many-locals
438432 connection_pool = config .get ('redisConnectionPool' , None )
439433 encoding = config .get ('redisEncoding' , 'utf-8' )
440434 encoding_errors = config .get ('redisEncodingErrors' , 'strict' )
441- decode_responses = config .get ('redisDecodeResponses' , False )
435+ decode_responses = config .get ('redisDecodeResponses' , True )
442436 retry_on_timeout = config .get ('redisRetryOnTimeout' , False )
443437 max_connections = config .get ('redisMaxConnections' , None )
444438 prefix = config .get ('redisPrefix' )
0 commit comments