redis ZRANGEBYSCORE-Befehl


  Übersetzungsergebnisse:
( 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

by

Englisch [baɪ]

prep.; Ausdrucksmittel durch

adv; skɔ: (r)] US [skɔr, skor]

n. Partitur; Partitur; Partitur der dritten Person: Partizip Präsens : gepunktet Partizip Perfekt: gepunktet

redis ZRANGEBYSCORE-BefehlSyntax

Funktion: Gibt alle Mitglieder im geordneten Satzschlüssel zurück, deren Score-Wert zwischen Min und Max liegt (einschließlich gleich Min oder Max). Die Mitglieder der geordneten Menge sind in aufsteigender Reihenfolge ihres Bewertungswerts (von klein nach groß) angeordnet.

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

Beschreibung: Elemente mit demselben Score-Wert werden in lexikografischer Reihenfolge angeordnet (dieses Attribut wird durch einen geordneten Satz bereitgestellt und erfordert keine zusätzlichen Berechnungen) . Der optionale LIMIT-Parameter gibt die Anzahl und den Bereich der zurückgegebenen Ergebnisse an (genau wie SELECT LIMIT offset, count in SQL). Wenn der Offset groß ist, muss zum Auffinden des Offsets möglicherweise die gesamte geordnete Menge durchlaufen werden ist O(N)-Zeit. Der optionale Parameter WITHSCORES bestimmt, ob die Ergebnismenge nur die Mitglieder der sortierten Menge zurückgibt oder ob die Mitglieder der sortierten Menge zusammen mit ihren Bewertungswerten zurückgegeben werden.

Diese Option ist seit Redis Version 2.0 verfügbar.

Verfügbare Versionen: >= 1.0.5

Zeitliche Komplexitä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 ZRANGEBYSCORE-BefehlBeispiel

redis> ZADD salary 2500 jack                        # 测试数据
(integer) 0
redis> ZADD salary 5000 tom
(integer) 0
redis> ZADD salary 12000 peter
(integer) 0
redis> ZRANGEBYSCORE salary -inf +inf               # 显示整个有序集
1) "jack"
2) "tom"
3) "peter"
redis> ZRANGEBYSCORE salary -inf +inf WITHSCORES    # 显示整个有序集及成员的 score 值
1) "jack"
2) "2500"
3) "tom"
4) "5000"
5) "peter"
6) "12000"
redis> ZRANGEBYSCORE salary -inf 5000 WITHSCORES    # 显示工资 <=5000 的所有成员
1) "jack"
2) "2500"
3) "tom"
4) "5000"
redis> ZRANGEBYSCORE salary (5000 400000            # 显示工资大于 5000 小于等于 400000 的成员
1) "peter"

Heim

Videos

Fragen und Antworten