我是Redis的新手,我希望我早点知道它。
我想在Redis中存储这样的内容。它应该存储为哈希。
{'fruits':['apple','mango','banana'],
'veggies':['spinach','onion','beans']}
我尝试使用redis-collection
python软件包进行此操作。我遇到的问题是,在保存.rdb
并再次重新加载后,我似乎无法访问密钥。
在文档中,它说我应该检索键的哈希值。我认为必须有更好的方法。
请帮助。
答案 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']}