python - 如何在redis中存储列表的python dict?

标签 python redis

我有一个 python 字典,其中每个键对应一个 vector-id,值包含一个 n 维向量作为列表。我想存储和检索数据以执行数学运算。 例如

{
1121:[5.333,1.637,3.323],
3442:[1.32,0.233,4.04],
.
.
.

}

最佳答案

没有一种方法可以做到这一点。首先,请注意 Redis 的数据结构不可嵌套。然后,决定您需要为数据提供哪些模式。

  1. 如果您主要是读/写整个字典,最简单的方法是将其序列化(使用 Pickle、JSON 或其他任何工具)并将其作为纯字符串键存储在 Redis 中。
  2. 如果您只访问单个向量,则可以使用 Redis 哈希来模拟字典结构,其中每个字段都是向量 ID,值是序列化列表。

关于python - 如何在redis中存储列表的python dict?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42698184/

相关文章:

python - 相同列名的数据透视表 - 数据透视后必须重复

java - Camel Redis 自动将字符串添加到键中

ruby - 有没有办法在 ruby​​ 中重新定义 []=+

heroku - 请求缓存 : connecting using REDIS_URL

redis - 由于redis将数据保存在内存中,因此Redis中存储的数据的最大大小是多少

redis - 无论如何,是否会使redis键值随时间减少1?

python - 导入错误 : No module named pexpect

python - 使用设置重新排列 for 循环的顺序

python Flask SocketIO 使用 eventlet 抛出 SSL 错误

python - 尝试安装 numpy 1.7