[英]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再次加载它,但是与将哈希与字符串相比,我更感兴趣。
好吧,我不会说pythonic的方式,但是
mydict = eval("{'age': '29', 'name': 'nilesh'}")
或(稍微)更好ast.literal_eval ,有人说eval是邪恶的
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.