2012-09-08 48 views
3

他們的價值觀我有一堆以下模式鍵:找到所有匹配的前綴鍵和檢索Redis的

config:id:attr 

現在我想通過首先找到的所有鍵開始閱讀所有的CONFIGS config:,然後檢索它們的關聯值。

這樣做的有效方法是什麼?

注意:keys()方法可以完成這項工作,但不推薦用於生產用途。

回答

4

不推薦在生產環境中使用密鑰,因爲它是O(N),其中N是redis實例中密鑰的數量。如果你沒有很多配置值,使用密鑰是合理的。但是,它不會很有伸縮性,我不會推薦它。

我的解決方案是將所有配置鍵名稱存儲在redis中的另一個列表中。只需添加一個新的配置值即可插入列表中。

另一種合理的選擇是隻所有的配置值存儲在一個哈希,如:

config => { "id:attr" => value } 

然後,您可以通過調用hkeys(「配置」)得到的所有配置項。

+0

我去了你的第一個方法 - 分別維護一組配置密鑰。謝謝。 – skyork