在python中通过redis hset存储字典时,必须主动把字典通过json.dumps()序列化为字符串后再存储,

不然hget获取后将无法通过json.loads()反序列化为字典

序列化存储

r = redis_conn()

r.hset(‘wait_task’, ‘one’, json.dumps({‘project’: ‘india’, ‘total_size’: ‘15.8 MB’}))

r.hset(‘wait_task’, ‘two’, json.dumps({‘project’: ‘india’, ‘total_size’: ‘15.8 MB’}))

r.hset(‘wait_task’, ‘three’, json.dumps({‘project’: ‘india’, ‘total_size’: ‘15.8 MB’}))

反序列化读取

‘’’

遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939

寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!

‘’’

for k in r.hkeys(‘wait_task’):

d = r.hget(‘wait_task’, k)

print(json.loads(d))

输出

{‘project’: ‘india’, ‘total_size’: ‘15.8 MB’}
{‘project’: ‘india’, ‘total_size’: ‘15.8 MB’}
{‘project’: ‘india’, ‘total_size’: ‘15.8 MB’}

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐