我是 Redis 新手,我希望我早点知道它。
我想在redis中存储这样的东西。它应该存储为哈希值。
{'fruits':['apple','mango','banana'],
'veggies':['spinach','onion','beans']}
我尝试使用 redis-collection
python 包执行此操作。我面临的问题是,保存 .rdb
并再次重新加载后,我似乎无法访问 key 。
在文档中,它说我应该检索 key 及其哈希值。我认为必须有更好的方法。
请帮忙。
最佳答案
如果您可以考虑使用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']}
关于python - 如何在redis python中将具有值的字典存储为列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54388997/