Node_redis hscan方法不注意光标位置和COUNT参数

问题描述 投票:0回答:1

我正在尝试在Redis服务中进行某种分页,因此我认为游标应作为偏移量,并应作为计数。我想从第四个位置的哈希值中获取两个字段,然后运行以下代码:

        const promisedHscan = promisify(client.hscan).bind(client);
        hashContent = await promisedHscan("tasks", 3, "COUNT", "2");

并且我从一开始就从Redis中存储了所有存储在Redis中的任务;此外,我可以为游标值和计数值设置任何数字,并且结果将相同。 (即使它们两个都可以使用100,但我的哈希中只有7个字段)。

您能帮我找出如何完成此任务吗?我在Redis文档中找不到有用的信息。

node-redis
1个回答
0
投票

我意识到hscan不能以这种方式工作,并且不适合用于分页目的。我的错误是将游标值视为整数的有序范围。光标从0开始,然后可以是12、15、28、3等。这就是为什么不能保证订单的原因。

© www.soinside.com 2019 - 2024. All rights reserved.