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 |