我们将用户和 friend (关系)存储在 Redis 集中。 这可能很容易,但我们不知道如何在分页时取回结果。 示例:当显示登录用户的 friend 时,我们需要前 20 个结果,然后是接下来的点击,接下来的 20 个结果,等等。我们并不真正关心顺序,只要我们不获取重复数据以下查询。 我们更喜欢使用集合而不是排序集合,因为集合让我们可以使用廉价的 SINTER 进行其他查询。 推荐的方法是什么?将它们存储为集合和排序集合?听起来有点多余。
最佳答案
您可以使用 SSCAN
对 Set 进行分页,请注意它可以返回相同的结果两次。或者,Sorted Sets 最适合这类任务。最后,列表也可以工作,但 LRANGE
是一项昂贵的操作。
关于Redis 集的分页与排序集的分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30925792/