Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用zscan以相反顺序遍历Redis中的排序集?_Python_Redis_Iterator_Redis Py - Fatal编程技术网

Python 如何使用zscan以相反顺序遍历Redis中的排序集?

Python 如何使用zscan以相反顺序遍历Redis中的排序集?,python,redis,iterator,redis-py,Python,Redis,Iterator,Redis Py,我在Redis中有一个排序集,优先级从0到3。我想使用python迭代器zscan\u iter从最高优先级到最低优先级遍历这个排序集。但是,使用zscan\u iter会给我从0开始的项目。有没有办法颠倒顺序?不幸的是,reverse() 我看到两种解决办法: 使用负优先级(因此使用-3代替3) 使用ZREVRANGEBYSCORE分页键片,但是我更喜欢使用迭代器 还有其他方法吗?用迭代器扫描已排序的集合不能保证任何顺序。使用ZREVRANGEBYSCORE。使用迭代器扫描排序集不会保证任何顺

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

我看到两种解决办法:

  • 使用负优先级(因此使用-3代替3)
  • 使用
    ZREVRANGEBYSCORE
    分页键片,但是我更喜欢使用迭代器

  • 还有其他方法吗?

    用迭代器扫描已排序的集合不能保证任何顺序。使用
    ZREVRANGEBYSCORE

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