No-sql 数据库中的分页

Pagination in No-sql database

SQL Redis 之类的数据库不支持分页功能。 用例:我的 API 在 Redis instance.However 中有全部客户数据,请求将带有分页(例如:分页大小为 10),现在我需要加载所有数据(让在我的 Redis 应用程序(Spring 启动)中说 -10000),然后进行分页和 return 相关记录(仅 10 条)。 然而,对于像 Oracle 这样的 SQL 数据库,使用像 Rownum 这样的函数会容易得多,它有助于在数据库级别本身进行分页,并且在应用程序代码中不需要这种额外的逻辑。 在 No-SQL DB 中是否有任何解决方法或更好的方法来像 Redis 一样做同样的事情

将您的客户数据保存在 Redis 中的 Sorted Set 中。排序集提供了很好的功能来排序数据并在间隔之间请求它们。

比方说,您的数据已加载到带有 ID 的排序集中。如果您需要每页获得 10 个客户,只需为每个页面调用以下内容:

ZRANGE yourcustomerset 0 9
ZRANGE yourcustomerset 10 19
ZRANGE yourcustomerset 20 29

也请勾选this