Redis 集的分页与排序集的分页

标签 pagination redis

我们将用户和 friend (关系)存储在 Redis 集中。 这可能很容易,但我们不知道如何在分页时取回结果。 示例:当显示登录用户的 friend 时,我们需要前 20 个结果,然后是接下来的点击,接下来的 20 个结果,等等。我们并不真正关心顺序,只要我们不获取重复数据以下查询。 我们更喜欢使用集合而不是排序集合,因为集合让我们可以使用廉价的 SINTER 进行其他查询。 推荐的方法是什么?将它们存储为集合和排序集合?听起来有点多余。

最佳答案

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

关于Redis 集的分页与排序集的分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30925792/

相关文章:

javascript - 使用 MySQL 和 PHP 进行 Bootstrap 表分页

javascript - Angular 2获取组件之间的动态值

javascript - FooTable 的分页 : a jQuery Plugin for Responsive Data Tables

php - 如何从搜索结果中每页显示 n 行数

lua - 如何在 Lua 脚本中使用 SMEMBERS 的结果作为 SUNION 的输入

angularjs - Angular ui-grid 表格、客户端分页和滚动

ruby-on-rails - Sidekiq 在成功之前经历了很多失败

node.js - 如何在node.js中将 `hgetall`中的值传出

redis - Redis中的bind参数有什么作用?

php - MySQL 到 Redis 在一个巨大的表上,如何加快速度?