2017-09-16 241 views
-1

我有一張表,我想存儲在一個Redis排序集中的Ids列表。這些ID中的每一個都有與之相關的日期和實體。計劃是使用id作爲分數,並允許Redis對其進行相應的排序。當查找時間結束時,我將通過開始日期和結束日期從表格中獲取最大ID和最小ID。使用這個最小和最大ID我可以使用Redis的zrangebyscore命令獲得它們之間的ID列表。Redis排序集

entities' values = zrangebyscore ids (min max 

由於IDS的數字順序排序,我可以可靠地得到所有屬於兩個日期(最小號和最大號)之間我的實體的ID。我的問題是創建我的排序集我不知道要輸入什麼值的「關鍵分數值」。

zadd key score value 

當我創建列表時,我沒有任何適合「value」參數的信息。這可以是空白的或一些任意的ID?

zadd ids 123 ??? 

我對Redis還是比較陌生的,任何有關該主題的信息都將不勝感激。

謝謝

+0

您不需要_create_有序集合,只需使用其分數添加值,則插入第一個項目時會創建有序集合。 – thepirat000

回答

0

你不需要的有序集合,你只需要一組: 1.定義一個關鍵是這樣的:entity1:ids 2.您的ID添加到這一關鍵

使用SADD entity1:ids 1添加和SMEMBERSSUNION檢索一個實體的所有ID或多個實體的聯合,doc here