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

时间:2017-03-09 14:41:38

标签: python redis

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

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

}

1 个答案:

答案 0 :(得分:3)

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

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