Ruby on rails 对大量记录进行分页

Ruby on rails 对大量记录进行分页,ruby-on-rails,ruby,postgresql,pagination,redis,Ruby On Rails,Ruby,Postgresql,Pagination,Redis,我有大量的记录,我只使用分页显示部分。没关系。因为我有很多页,所以每一页我都会得到计数,有没有避免这种情况的技术 我有一个redis作为会话存储和一个postgres数据库 我想在会话中保存一个查询结果计数(我只有一个搜索页面) 我相信这是一个经常发生的人谁是这样做了很长时间 如何优雅地解决这个问题?(不是要获得每个页面的计数)您可以使用无限滚动。这就是像facebook这样的主要网站所使用的 用于存储记录,您可以从特定索引中获取有限制的记录。使用Postgres表中的NOTIFY and LI

我有大量的记录,我只使用分页显示部分。没关系。因为我有很多页,所以每一页我都会得到计数,有没有避免这种情况的技术

我有一个redis作为会话存储和一个postgres数据库

我想在会话中保存一个查询结果计数(我只有一个搜索页面)

我相信这是一个经常发生的人谁是这样做了很长时间


如何优雅地解决这个问题?(不是要获得每个页面的计数)

您可以使用无限滚动。这就是像facebook这样的主要网站所使用的


用于存储记录,您可以从特定索引中获取有限制的记录。

使用Postgres表中的NOTIFY and LISTEN以及单独的服务器端进程(例如python脚本)

使您的redis数据保持最新,确保处理回滚事务

您可以使用redis ZSET(排序集)存储易于分页的“索引”。 如果您有多种方式对数据进行排序,则可以使用HSET对实际数据进行排序,您可以通过id从ZSET中引用这些数据。 在redis Lua脚本中,您可以通过使用ZSET id收集HSET数据的一次调用快速返回结果

你好,TW