是否将redis哈希转换为python dict?

是否将redis哈希转换为python dict?,python,string,redis,hash,Python,String,Redis,Hash,假设我有一个python dictaa={“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格式?

假设我有一个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作为pickle对象存储在redis字符串中,然后使用pickle获取并再次加载它,但与字符串相比,我更感兴趣的是使用哈希

 {'age': '29', 'name': 'nilesh'} 
是JSON格式,请尝试寻找可以将JSON转换为python dict的工具,如:

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


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

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

或者(稍微)更好一些,有人说,好吧,我不想说蟒蛇式的方式,但是

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

或者(稍微)更好,有人说python dict也是json。。。!!我想将转换后的字符串数据类型更改为旧的数据类型。@Nilesharma python dict也是一个json-不,不是,但可以转换为json。@vaultah同意,但python可以转换为json,但这不是我要问的这里显示的字符串不是json,因为字符串包含在单引号中。python dict也是一个json。。。!!我想将转换后的字符串数据类型的值更改为旧的数据类型。@Nilesharma python dict也是一个json-不,不是,但可以转换为json。@vaultah同意,但python可以转换为json,但这不是我要问的,这里显示的字符串不是json,因为字符串用单引号括起来。eval(“{'age':'29','name':'nilesh'})返回{'age':'29','name':'nilesh'},29仍然是字符串…我不希望每次你使用
eval
,上帝都会杀死一只小猫。eval({'age':'29','name':'nilesh'})返回{'age':'29','name':'nilesh'},29仍然是字符串…我不想要它每次你使用
eval
,上帝都会杀死一只小猫。