Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 雷迪斯。是否可以按分页数据进行筛选?采取什么方法在前端显示其数据?_Node.js_Reactjs_Redis - Fatal编程技术网

Node.js 雷迪斯。是否可以按分页数据进行筛选?采取什么方法在前端显示其数据?

Node.js 雷迪斯。是否可以按分页数据进行筛选?采取什么方法在前端显示其数据?,node.js,reactjs,redis,Node.js,Reactjs,Redis,我有以下问题: 我需要为我的redis DB创建一个api,在这里我必须获取特定clusted/DB中包含的所有密钥及其数据 一旦我有了这些数据(2000行),我需要将其发送到我的前端 我最初的做法是这样做: 创建一个express api来获取redis的所有数据,key->body 将其全部发送到前端,并创建一个带有筛选器和分页客户端的简单列表 我看到的问题是,客户机可能无法处理太多的数据,大约10000行,我认为获取所有数据而不是尝试在服务器端分页不是非常有效的 但是。。。。由于它的red

我有以下问题:

我需要为我的redis DB创建一个api,在这里我必须获取特定clusted/DB中包含的所有密钥及其数据

一旦我有了这些数据(2000行),我需要将其发送到我的前端

我最初的做法是这样做:

  • 创建一个express api来获取redis的所有数据,key->body
  • 将其全部发送到前端,并创建一个带有筛选器和分页客户端的简单列表
  • 我看到的问题是,客户机可能无法处理太多的数据,大约10000行,我认为获取所有数据而不是尝试在服务器端分页不是非常有效的

    但是。。。。由于它的redis,我不确定我能不能做一些“获取”来只获取前10个,或前20个,诸如此类的东西,因为它非常不稳定


    我可以采取什么方法?

    取决于您使用的数据结构。如果使用列表,则可以使用lrange(用于获取范围内的项目)和llen(列表的大小)。如果使用排序集,则可以使用zrange或zrangebyscore