使用节点js将redis中的结果限制为10

Limit results to 10 in redis with node js

本文关键字:结果 节点 js redis      更新时间:2023-09-26

我从redis中检索了一组值,并将其作为json:发送到客户端

  members.hgetall(All,_)

顺便说一下,我正在使用流线型js。

我想得到类似MYSQL"LIMIT"命令的东西对节点redis库来说也很好:)

要获得数组的前10个值,可以使用slice:

var firstTenArray = myArray.slice(0, 10);

对于开始和结束,这两个参数都是从零开始的索引。开始是索引0(第一个元素),结束是索引10(第11个元素)。因为slice不包括返回集中的最后一个元素。

这个解决方案对我有效,我使用redis-json来存储和获取json对象。在nodejs中使用以下函数。添加数组属性所在的路径,后跟[0:10]偏移量和限制。

let values = await redis.json.get(:key, {
            path: [
                '$.[0:10]'
            ]
        });
console.log(values)

希望这能有所帮助。

slice()的第二个参数是结束索引,所以应该尝试slice(0,9)。