python3 redis-py如何自动解析hgetall结果?

时间:2016-02-17 03:59:30

标签: python redis redis-py

import redis

config=redis.Redis(host='localhost')
dic={'name':'tom','age':20,'subjects':['eng','cn']}
config.hmset('person',dic)

print(config.hgetall('person')) 

将获得{b'age': b'20', b'name': b'tom', b'subjects': b"['eng', 'cn']"}。 但是我希望得到dic个对象。即:{'name':'tom','age':20,'subjects':['eng','cn']},怎么样?

1 个答案:

答案 0 :(得分:1)

decode_responses=True添加到Redis()参数。

import redis

config=redis.Redis(host='localhost', decode_responses=True)
dic={'name':'tom','age':20,'subjects':['eng','cn']}
config.hmset('person',dic)

print(config.hgetall('person'))