2017-03-09 42 views
1

我有一個python字典,其中每個鍵對應一個向量id,並且該值包含一個n維向量作爲列表。我想存儲和檢索數據以執行數學運算。 例如如何在redis中存儲python列表的字典?

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

} 

回答

1

沒有辦法做到這一點。首先請注意,Redis的數據結構不能嵌套。然後,決定您需要使用哪些模式來處理數據。

  1. 如果你主要是讀/寫整個詞典,最簡單的就是序列化(使用味酸,JSON或其他),並將其存儲在Redis的一個普通的字符串鍵。
  2. 如果您只訪問單個向量,則可以使用Redis哈希來模擬字典結構,其中每個字段都是向量ID,值是序列化列表。
+0

或者您可以使用優秀的ReJSON模塊,它可以讓您將JSON對象存儲在redis中並直接操作它們。 https://github.com/RedisLabsModules/rejson –