1

我在 Redis 中有一个排序集,优先级从 0 到 3。我想使用 python 迭代器从最高优先级到最低优先级遍历这个排序集zscan_iter。但是,使用zscan_iter给了我从 0 开始的项目。有没有办法颠倒顺序?不幸的是,reverse()仅适用于迭代器,不适用于 python 生成器。

我看到两个解决方案:

  1. 使用负优先级(所以使用 -3 而不是 3)
  2. 使用 对键切片进行分页ZREVRANGEBYSCORE,但是我更喜欢使用迭代器。

有没有其他方法可以做到这一点?

4

1 回答 1

5

使用迭代器扫描排序集并不能保证任何顺序。为此使用ZREVRANGEBYSCORE

于 2018-01-05T16:06:12.557 回答