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

标签 python redis

我是 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/

相关文章:

php - 我如何将带有 COUNT 参数的 SRANDMEMBER 结果存储在 SET 中?

python - numpy安装缺少numpy.distutils,theano尝试使用它

python - Flask 回调未通过 pytest 运行

python - 如何从 SQLAlchemy 中的现有表中获取列名和类型?

python - 将 maxtasksperchild 与 eventlet 一起使用

redis - 如何在Lua脚本中将…array传递给redis rpush?

c# - 将发布/订阅与 sider redis C# 客户端一起使用

Mac 下无法使用 pyenv 安装 Python

node.js - 从 NodeJS 将数组插入 redis

linux - Redhat/CentOS - 找不到 `GLIBC_2.18'