Redis Zrangebyscore-Befehl

Redis Sorted Set

Redis Zrangebyscore gibt die Liste der Mitglieder im Sorted Set innerhalb des angegebenen Score-Intervalls zurück. Die Mitglieder des Sorted Sets sind in aufsteigender Reihenfolge des Score-Werts angeordnet (vom kleinsten zum größten).

Mitglieder mit demselben Score-Wert sind in lexikografischer Reihenfolge angeordnet (diese Eigenschaft wird vom Sorted Set bereitgestellt und erfordert keine zusätzliche Berechnung).

Standardmäßig verwendet das Intervall geschlossene Intervalle (kleiner oder gleich bzw. größer oder gleich). Sie können auch ein optionales offenes Intervall (kleiner oder größer) verwenden, indem Sie das Symbol ( vor dem Parameter hinzufügen.

Zum Beispiel:

ZRANGEBYSCORE zset (1 5

Gibt alle Mitglieder zurück, die 1 < score <= 5 erfüllen, und

ZRANGEBYSCORE zset (5 (10

gibt alle Mitglieder zurück, die 5 < score < 10 erfüllen.

Syntax

Die grundlegende Syntax des Befehls Redis Zrangebyscore lautet wie folgt:

redis 127.0.0.1:6379> ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]

Verfügbare Versionen

>= 1.0.5

Rückgabewert

Eine Liste von Mitgliedern des Sorted Sets mit Score-Werten (optional) innerhalb des angegebenen Intervalls.

Beispiele

redis 127.0.0.1:6379> ZADD salary 2500 jack                        # 测试数据
(integer) 0
redis 127.0.0.1:6379> ZADD salary 5000 tom
(integer) 0
redis 127.0.0.1:6379> ZADD salary 12000 peter
(integer) 0

redis 127.0.0.1:6379> ZRANGEBYSCORE salary -inf +inf               # 显示整个有序集
1) "jack"
2) "tom"
3) "peter"

redis 127.0.0.1:6379> ZRANGEBYSCORE salary -inf +inf WITHSCORES    # 显示整个有序集及成员的 score 值
1) "jack"
2) "2500"
3) "tom"
4) "5000"
5) "peter"
6) "12000"

redis 127.0.0.1:6379> ZRANGEBYSCORE salary -inf 5000 WITHSCORES    # 显示工资 <=5000 的所有成员
1) "jack"
2) "2500"
3) "tom"
4) "5000"

redis 127.0.0.1:6379> ZRANGEBYSCORE salary (5000 400000            # 显示工资大于 5000 小于等于 400000 的成员
1) "peter"

Redis Sorted Set

Weitere Erweiterungen