3
他們的價值觀我有一堆以下模式鍵:找到所有匹配的前綴鍵和檢索Redis的
config:id:attr
現在我想通過首先找到的所有鍵開始閱讀所有的CONFIGS config:
,然後檢索它們的關聯值。
這樣做的有效方法是什麼?
注意:keys()
方法可以完成這項工作,但不推薦用於生產用途。
他們的價值觀我有一堆以下模式鍵:找到所有匹配的前綴鍵和檢索Redis的
config:id:attr
現在我想通過首先找到的所有鍵開始閱讀所有的CONFIGS config:
,然後檢索它們的關聯值。
這樣做的有效方法是什麼?
注意:keys()
方法可以完成這項工作,但不推薦用於生產用途。
不推薦在生產環境中使用密鑰,因爲它是O(N),其中N是redis實例中密鑰的數量。如果你沒有很多配置值,使用密鑰是合理的。但是,它不會很有伸縮性,我不會推薦它。
我的解決方案是將所有配置鍵名稱存儲在redis中的另一個列表中。只需添加一個新的配置值即可插入列表中。
另一種合理的選擇是隻所有的配置值存儲在一個哈希,如:
config => { "id:attr" => value }
然後,您可以通過調用hkeys(「配置」)得到的所有配置項。
我去了你的第一個方法 - 分別維護一組配置密鑰。謝謝。 – skyork