2
假設我想存儲hash
包含array
:哈希與Redis的Arrrays
{:foo=>[:bar, :baz], :quack => 'duck'}
乍一看,我有2種選擇。
- 序列化
:foo
的值並將其存儲爲string
。 - 值轉換爲一個
set
,存儲與set
的key
一個hash
,並重建我的數據結構與2個查詢,爲set
和分別hash
。
第二種方法凌亂的感覺對我來說,尤其是考慮hash
或多個hash
「ES的可能性被嵌套在array
和工作涉案內檢索時重建的那些結構。
用redis
存儲複雜數據結構的最佳方法是什麼?
是否有更好的選擇,然後我列出的選項可以讓我利用redis
數據類型?
我不能告訴你最好的方法。我可以告訴你,我總是將我的數據序列化爲json,並將其作爲字符串存儲在redis中。對於這個問題,不,redis是數據類型有限的簡單鍵值。選項1 imho – ptierno