现象:python连接redis后,获取数据出现乱码
#redis连接方式
cache = redis.Redis(
host=redis_info['host'],
port=redis_info['port'],
db=redis_info['db']
)
从redis中拿数据:cache.get('key1'),出现乱码
解决方案:
#出现乱码的话pickle.loads 一下
def cache_get(obj):
"""解决redis-get乱码问题"""
if obj:
try:
obj = obj.decode()
except:
obj = pickle.loads(obj)
return obj
else:
return None
cache_get(cache.get('key1'))获取数据就正常了