( Nach einer bestimmten Position oder Reihenfolge sortieren; klassifizieren; wandern

adj. Weide, Weidefläche

Dritte Person Singular: reicht Plural: reicht Partizip Präsens: reichend Vergangenheitsform: ranged Partizip Perfekt: ranged

redis ZRANGE-Befehl Syntax

Funktion: Gibt die Mitglieder im angegebenen Bereich im geordneten Satzschlüssel zurück. Die Positionen der Mitglieder werden nach steigendem Punktewert (von klein nach groß) sortiert. Mitglieder mit demselben Bewertungswert werden in lexikografischer Reihenfolge angeordnet.

Syntax: ZRANGE-Taste Start Stop [WITHSCORES]

Anweisungen: Wenn Sie möchten, dass Mitglieder nach abnehmendem Punktewert (von groß nach klein) angeordnet werden, verwenden Sie bitte den Befehl ZREVRANGE. Die Indexparameter start und stop haben beide die Basis 0, d. h. 0 repräsentiert das erste Mitglied der geordneten Menge, 1 repräsentiert das zweite Mitglied der geordneten Menge und so weiter. Sie können auch negative Indizes verwenden, wobei -1 das letzte Element, -2 das vorletzte Element usw. darstellt. Indizes außerhalb des gültigen Bereichs verursachen keinen Fehler. Wenn beispielsweise der Wert von start größer als der maximale Index der sortierten Menge ist oder wenn start >, gibt der Befehl ZRANGE einfach eine leere Liste zurück. Wenn andererseits der Wert des Stop-Parameters größer als der maximale Index der sortierten Menge ist, behandelt Redis Stop als maximalen Index. Sie können die Option WITHSCORES verwenden, um das Mitglied zusammen mit seinem Score-Wert zurückzugeben. Die zurückgegebene Liste hat das Format value1,score1, ..., valueN,scoreN. Die Client-Bibliothek gibt möglicherweise einige komplexere Datentypen zurück, z. B. Arrays, Tupel usw.

Verfügbare Versionen: >= 1.2.0

Zeitkomplexität: O(log(N)+M), N ist die Kardinalität der geordneten Menge und M ist die Kardinalität der Ergebnismenge.

Rückgaben: Eine Liste geordneter Mengenmitglieder mit Score-Wert (optional) im angegebenen Intervall.

redis ZRANGE-Befehl Beispiel

redis > ZRANGE salary 0 -1 WITHSCORES             # 显示整个有序集成员
1) "jack"
2) "3500"
3) "tom"
4) "5000"
5) "boss"
6) "10086"
redis > ZRANGE salary 1 2 WITHSCORES              # 显示有序集下标区间 1 至 2 的成员
1) "tom"
2) "5000"
3) "boss"
4) "10086"
redis > ZRANGE salary 0 200000 WITHSCORES         # 测试 end 下标超出最大下标时的情况
1) "jack"
2) "3500"
3) "tom"
4) "5000"
5) "boss"
6) "10086"
redis > ZRANGE salary 200000 3000000 WITHSCORES   # 测试当给定区间不存在于有序集时的情况
(empty list or set)