如何在Redis python中将具有值的字典存储为列表

时间:2019-01-27 14:08:12

标签: python redis

我是Redis的新手,我希望我早点知道它。

我想在Redis中存储这样的内容。它应该存储为哈希。

{'fruits':['apple','mango','banana'],
 'veggies':['spinach','onion','beans']}

我尝试使用redis-collection python软件包进行此操作。我遇到的问题是,在保存.rdb并再次重新加载后,我似乎无法访问密钥。

在文档中,它说我应该检索键的哈希值。我认为必须有更好的方法。

请帮助。

1 个答案:

答案 0 :(得分:1)

如果您可以考虑使用json库:

import redis
import json

r = redis.Redis(host='localhost', port=6379, db=0)

存储为json:

data = {'fruits':['apple','mango','banana'], 'veggies':['spinach','onion','beans']}
r.set('data', json.dumps(data))

获取并转换回字典:

data_fetch = json.loads(r.get('data'))

print(data_fetch.__class__) #=> <class 'dict'>
print(data_fetch) #=> {'fruits': ['apple', 'mango', 'banana'], 'veggies': ['spinach', 'onion', 'beans']}