使用 redis 和 nodejs 进行搜索、排序和分页列表的最佳方法是什么?

What's the best way to do listing with searching, sorting and pagination with redis and nodejs?

我有一个联系人列表,我正在从中获取数百万数据并显示在带有分页、关键字搜索和列排序选项的列表中。我想在这里实现redis以更快地提供结果。

我的问题是在上述场景中使用 redis 的最佳方式是什么?此外,如果 redis 不适合这里,那么建议我一些可以适合这里的替代解决方案来满足我的目的。我在 nodejs 无服务器堆栈中工作。

RediSearch module 似乎非常适合这里。

FT.SEARCH users "@last_name:jones" SORTBY first_name DESC LIMIT 0 10 

此处您在 last_name 上筛选,按 first_name 排序并分页,显示 10 个结果,从第一个开始(从零开始)