我在Redis中有一个排序集,优先级从0到3开始。我想使用python迭代器zscan_iter
从最高优先级到最低优先级遍历这个有序集。但是,使用zscan_iter
给我从0开始的项目。有没有办法扭转顺序?不幸的是,reverse()
仅适用于迭代器,而不适用于python生成器。
我看到两个解决方案:
ZREVRANGEBYSCORE
通过切片键分页,但我更喜欢使用迭代器。还有其他方法吗?
答案 0 :(得分:3)
Scanning the Sorted Set with an iterator does not guarantee any order. Use ZREVRANGEBYSCORE
for that.