2017-09-16 237 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