Redis排序集

时间:2017-09-16 05:21:46

标签: redis convention sortedset

我有一个表格中的ID列表,我希望将其存储在Redis排序集中。这些ID中的每一个都具有与之关联的日期和实体。计划是使用id作为分数,并允许Redis相应地对它们进行排序。在查找时,我将从开始和结束日期的表中获取最大ID和最小ID。使用这个min和max id,我可以使用Redis的zrangebyscore命令获取它们之间的id列表。

entities' values = zrangebyscore ids (min max

由于id以数字方式排序,因此我可以在两个日期(min id和max id)之间可靠地获取属于我的实体的所有id。我的问题是在创建我的排序集时,我不知道输入“key score value”中的值。

 zadd key score value

当我创建列表时,我没有任何适合“value”参数的信息。这可能是空白还是一些任意的id?

zadd ids 123 ???

我仍然是Redis的新手,我将非常感谢有关此主题的任何信息。

谢谢

1 个答案:

答案 0 :(得分:0)

您不需要排序集,只需要一个集合:  1.定义一个类似于以下内容的键:entity1:ids  2.将您的ID添加到此密钥

使用SADD entity1:ids 1添加SMEMBERSSUNION以检索一个实体的所有ID或多个实体的联合doc here