繁体   English   中英

将redis哈希转换为python dict?

[英]Convert redis hash to python dict?

假设我有一个python dict aa = {"name": "nilesh", "age":29}当我将它存储在redis哈希中时,所有数据类型都变为字符串。

import redis
r = redis.StrictRedis()
r.hmset("nilesh_123", aa)
bb = r.hgetall("nilesh_123")

现在bb的名称为{'age': '29', 'name': 'nilesh'} 有什么pythonic方式可以将该哈希返回的值再次转换为python dict格式吗? 我看到的一种方法是将字典值的所有数据类型存储在某个地方,然后在我通过迭代redis哈希值获得该哈希值时再次将它们转换,但是我正在寻找更好的pythonic解决方案。

我可以将dict作为腌制的对象存储在redis字符串中,然后将其获取,然后使用pickle再次加载它,但是与将哈希与字符串相比,我更感兴趣。

 {'age': '29', 'name': 'nilesh'} 

是JSON格式,请尝试寻找可将JSON转换为python dict的工具,例如:

将JSON转换成Python字典

好吧,我不会说pythonic的方式,但是

mydict = eval("{'age': '29', 'name': 'nilesh'}")

或(稍微)更好ast.literal_eval ,有人说eval是邪恶的

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM