Redis的分页设置与排序集

时间:2015-06-18 21:04:23

标签: pagination redis

我们正在Redis集中存储用户和朋友(关系)。 这可能很容易,但我们无法弄清楚如何在分页时取回结果。 示例:在显示已登录用户的朋友时,我们需要前20个结果,然后是下面的点击,接下来的20个结果等。我们不关心订单,前提是我们不要#39; t获取以下查询的重复数据。 我们更喜欢使用集合与排序集合,因为集合允许我们将廉价的SINTER用于其他查询。 推荐的方法是什么?将它们存储为集合和排序集合?听起来有点多余。

1 个答案:

答案 0 :(得分:0)

您可以使用SSCAN对Set进行分页,但请注意,它可以返回两次相同的结果。或者,排序集最适合此类任务。最后,列表也可以工作,但LRANGE是一项昂贵的操作。