redis zrangebyscore 如何排序

小樊
81
2024-11-09 21:24:09
欄目: 云計(jì)算

ZRANGEBYSCORE 是 Redis 中的一個(gè)命令,用于根據(jù)分?jǐn)?shù)范圍獲取有序集合中的成員

ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]

參數(shù)說(shuō)明:

  • key:有序集合的鍵名。
  • minmax:分?jǐn)?shù)的最小值和最大值,用于篩選范圍內(nèi)的成員??梢允褂?-inf+inf 分別表示負(fù)無(wú)窮和正無(wú)窮。
  • WITHSCORES:可選參數(shù),表示同時(shí)返回成員的分?jǐn)?shù)。如果不使用該參數(shù),只返回成員本身。
  • LIMIT offset count:可選參數(shù),表示限制返回結(jié)果的數(shù)量。offset 是起始位置(從 0 開(kāi)始),count 是返回的數(shù)量。

示例:

假設(shè)我們有一個(gè)有序集合 myzset,其中包含以下成員及其分?jǐn)?shù):

1. "apple" -> 100
2. "banana" -> 200
3. "orange" -> 150
4. "grape" -> 50

如果我們想要獲取分?jǐn)?shù)在 100 到 200 之間的成員及其分?jǐn)?shù),可以使用以下命令:

ZRANGEBYSCORE myzset 100 200 WITHSCORES

返回結(jié)果:

1. "apple" -> 100
2. "orange" -> 150

如果我們想要限制返回結(jié)果的數(shù)量為 2,可以使用 LIMIT 參數(shù):

ZRANGEBYSCORE myzset 100 200 WITHSCORES LIMIT 0 2

返回結(jié)果:

1. "apple" -> 100
2. "orange" -> 150

0