簡體   English   中英

如何使用zscan以相反的順序遍歷Redis中的有序集?

[英]How to traverse a sorted set in Redis in reverse order using zscan?

我在Redis中有一個排序集,優先級從0到3.我想使用python iterator zscan_iter從最高優先級到最低優先級遍歷這個有序集。 但是,使用zscan_iter給我從0開始的項目。有沒有辦法扭轉順序? 不幸的是, reverse()只適用於迭代器而不適用於python生成器。

我看到兩個解決方案:

  1. 使用負優先級(所以而不是3使用-3)
  2. 使用ZREVRANGEBYSCORE通過切片鍵分頁,但我更喜歡使用迭代器。

有沒有其他方法可以做到這一點?

使用迭代器掃描排序集並不保證任何訂單。 使用ZREVRANGEBYSCORE

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM