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

标签 python redis iterator redis-py

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

我看到两个解决方案:

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

还有其他方法吗?

最佳答案

用迭代器扫描 Sorted Set 保证任何顺序。为此使用 ZREVRANGEBYSCORE

关于python - 如何使用zscan以相反的顺序遍历Redis中的排序集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48115753/

相关文章:

python - pip install mysql-python 失败并出现环境错误 : mysql_config not found

Laravel 5 运行队列

c++ - 从不同类型容器的迭代器初始化 vector

redis - 在 Redis 上组织数据

c# - 如何按模式重写字符串

java - 使用 java.util.Properties 的奇怪显示

python - 如何使用 .yml 文件更新现有的 Conda 环境

python - 如何通过 2x2 平均内核对 Pandas 数据帧进行下采样

python - 如何使用python或cmd从Windows获取已连接的USB设备列表

symfony - 为 Redis 实例配置连接重试