redis - 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 命令。
解决方案
ZSCAN 似乎没有这样的选项。您必须切换到其他命令,如 ZRANGE、ZRANGEBYSCORE 等。它们可以通过分数范围或索引限制返回的结果,但它们可能没有 ZSCAN 的增量模式和性能。
推荐阅读
- node.js - MongoDB 对象数组更新
- c++ - 可变参数模板和函数对象
- javascript - 需要清理哪些 javascript 输入?
- python - Discord.py 检查自定义状态
- ios - Flutter 中的 Barcode_scan 不会扫描 iOS 上的白线条码
- c# - .NET CORE Web API 路由
- wordpress - 如何按类别 id 嵌入所有画廊?沃尔普雷斯
- android - 如何在 Android 中使用 Gradient 和 Glow 添加 TextView
- python - 导入错误。无法导入 kmeans_plusplus
- flutter - 如果可能的话,是否有可能使这个方法可重用于其他类然后让我知道颤动