2011-05-11 75 views
0

我的結構新來的NoSQL,如何從ID列表獲取類別名稱的列表

cat:id:name -> name of category 
cat:id:subcats -> set of subcategories 
cat:list -> list of category ids 

下面給我的貓ID列表:

lrange cat:list 0, -1 

我是否必須迭代上述命令中的每個ID以獲取腳本中的name字段?因爲這似乎效率低下。我如何從redis獲取類別名稱列表?

回答

2

有幾種不同的方法。您可能希望讓列表中的值爲分隔/編碼的字符串,其中包含您需要快速訪問的id,名稱和任何其他值。我建議JSON具有互操作性和高效的字符串長度,但還有其他更高性能的格式。

另一種選擇是像你說的那樣迭代。您可以通過將所有密鑰放在單個請求中,然後使用MGET,流水線或MULTI/EXEC在單個高效的操作中獲取所有名稱來提高效率。

相關問題