Redis - Sortierte Sets

Redis Sorted Sets ähneln Redis Sets mit der einzigartigen Funktion von Werten, die in einem Set gespeichert sind. Der Unterschied besteht darin, dass jedem Mitglied eines sortierten Satzes eine Punktzahl zugeordnet ist, die verwendet wird, um den sortierten Satz von der kleinsten zur größten Punktzahl zu ordnen.

Fügen Sie in Redis sortiertem Satz die Existenz von Elementen in O (1) hinzu, entfernen Sie sie und testen Sie sie (konstante Zeit, unabhängig von der Anzahl der im Satz enthaltenen Elemente). Die maximale Länge einer Liste beträgt 2 32 - 1 Elemente (4294967295, mehr als 4 Milliarden Elemente pro Satz).

Beispiel

redis 127.0.0.1:6379> ZADD tutorials 1 redis 
(integer) 1 
redis 127.0.0.1:6379> ZADD tutorials 2 mongodb 
(integer) 1 
redis 127.0.0.1:6379> ZADD tutorials 3 mysql 
(integer) 1 
redis 127.0.0.1:6379> ZADD tutorials 3 mysql 
(integer) 0 
redis 127.0.0.1:6379> ZADD tutorials 4 mysql 
(integer) 0 
redis 127.0.0.1:6379> ZRANGE tutorials 0 10 WITHSCORES  
1) "redis" 
2) "1" 
3) "mongodb" 
4) "2" 
5) "mysql" 
6) "4"

Im obigen Beispiel werden drei Werte mit ihrer Punktzahl in den von Redis sortierten Satz mit dem Namen "Tutorials" vom Befehl eingefügt ZADD.

Redis Sorted Sets Befehle

In der folgenden Tabelle sind einige grundlegende Befehle aufgeführt, die sich auf sortierte Mengen beziehen.

Sr.Nr. Befehl & Beschreibung
1 ZADD-Schlüssel score1 member1 [score2 member2]

Fügt einem sortierten Satz ein oder mehrere Mitglieder hinzu oder aktualisiert seine Punktzahl, falls diese bereits vorhanden ist

2 ZCARD-Taste

Ruft die Anzahl der Mitglieder in einem sortierten Satz ab

3 ZCOUNT-Taste min max

Zählt die Mitglieder in einem sortierten Satz mit Punktzahlen innerhalb der angegebenen Werte

4 ZINCRBY-Schlüsselinkrementelement

Erhöht die Punktzahl eines Mitglieds in einem sortierten Satz

5 ZINTERSTORE Zielnummer Tasten Taste [Taste ...]

Schneidet mehrere sortierte Sätze und speichert den resultierenden sortierten Satz in einem neuen Schlüssel

6 ZLEXCOUNT-Taste min max

Zählt die Anzahl der Mitglieder in einem sortierten Satz zwischen einem bestimmten lexikografischen Bereich

7 ZRANGE Schlüssel Start Stopp [WITHSCORES]

Gibt einen Bereich von Mitgliedern in einer sortierten Gruppe nach Index zurück

8 ZRANGEBYLEX-Taste min max [LIMIT-Offset-Anzahl]

Gibt einen Bereich von Mitgliedern in einer sortierten Menge nach lexikografischem Bereich zurück

9 ZRANGEBYSCORE-Taste min max [WITHSCORES] [LIMIT]

Gibt eine Reihe von Mitgliedern in einem sortierten Satz nach Punktzahl zurück

10 ZRANK Schlüsselmitglied

Bestimmt den Index eines Mitglieds in einer sortierten Gruppe

11 ZREM-Schlüsselmitglied [Mitglied ...]

Entfernt ein oder mehrere Mitglieder aus einem sortierten Satz

12 ZREMRANGEBYLEX-Taste min max

Entfernt alle Mitglieder in einem sortierten Satz zwischen dem angegebenen lexikografischen Bereich

13 ZREMRANGEBYRANK Schlüssel Start Stopp

Entfernt alle Mitglieder in einer sortierten Gruppe innerhalb der angegebenen Indizes

14 ZREMRANGEBYSCORE-Taste min max

Entfernt alle Mitglieder in einem sortierten Satz innerhalb der angegebenen Punktzahlen

15 ZREVRANGE Schlüssel Start Stopp [WITHSCORES]

Gibt eine Reihe von Mitgliedern in einer sortierten Gruppe nach Index zurück, wobei die Punktzahlen von hoch nach niedrig geordnet sind

16 ZREVRANGEBYSCORE-Taste max min [WITHSCORES]

Gibt eine Reihe von Mitgliedern in einem sortierten Satz nach Punktzahl zurück, wobei die Punktzahlen von hoch nach niedrig geordnet sind

17 ZREVRANK Schlüsselmitglied

Bestimmt den Index eines Mitglieds in einem sortierten Satz, wobei die Punktzahlen von hoch nach niedrig geordnet sind

18 ZSCORE-Schlüsselmitglied

Ruft die dem angegebenen Mitglied zugeordnete Punktzahl in einem sortierten Satz ab

19 ZUNIONSTORE Zielnummer Tasten Taste [Taste ...]

Fügt mehrere sortierte Sätze hinzu und speichert den resultierenden sortierten Satz in einem neuen Schlüssel

20 ZSCAN-Tastencursor [MATCH-Muster] [COUNT count]

Inkrementiert iterierte sortierte Mengenelemente und zugehörige Bewertungen