首页 > 解决方案 > ZSCAN 无分数

问题描述

我的目标是在不阻塞其他操作的情况下尽可能快地迭代整个排序集。我为此使用 ZSCAN 命令,这是我的问题:

是否可以从 ZSCAN 输出中删除分数?目前,每个第二个输出行都是一个分数,有必要在我的 Lua 脚本中将其过滤掉,因为我只需要键。例子:

zscan v_ids 0
1) "69632"
2)  1) "88046"
    2) "0.00024987506246876561"
    3) "47792"
    4) "0.00024987506246876561"
    5) "91362"
    6) "0.00024987506246876561"
    ...

PS 我已经查看了所有可能的 ZSCAN 参数并尝试使用其他版本的 SCAN 命令。

标签: redis

解决方案


ZSCAN 似乎没有这样的选项。您必须切换到其他命令,如 ZRANGE、ZRANGEBYSCORE 等。它们可以通过分数范围或索引限制返回的结果,但它们可能没有 ZSCAN 的增量模式和性能。


推荐阅读