English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Redis 有序集合(sorted set)

Redis geordnete Sammlungen und Sammlungen sind wie Sammlungen von String-Elementen und erlauben keine wiederholten Mitglieder.

Der Unterschied ist, dass jeder Element eine double-typische Bewertung verknüpft wird. Redis sortiert die Mitglieder der Sammlung durch die Bewertung von klein nach groß.

Die Mitglieder der geordneten Sammlung sind einzigartig, aber die Bewertung (score) kann wiederholt werden.

). Die maximale Anzahl von Mitgliedern in der Sammlung beträgt1) 232 - 1 (4294967295, jede Sammlung kann speichern40 mehr als eine Milliarde Mitglieder).

Online-Beispiel

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

In den obigen Beispielen haben wir über den Befehl ZADD Drei Werte wurden in die geordnete Sammlung von Redis eingefügt und mit Punkten verknüpft.

Redis-Befehle geordneter Sammlungen

Nachstehend ist eine Liste der grundlegenden Befehle von Redis geordneten Sammlungen aufgeführt:

NummerBefehl und Beschreibung
1ZADD key score1 member1 [score2 member2]
Fügen Sie einem oder mehreren Mitgliedern in einer geordneten Sammlung hinzu oder aktualisieren Sie die Score eines vorhandenen Mitglieds
2ZCARD key
Geben Sie die Anzahl der Mitglieder in einer geordneten Sammlung zurück
3ZCOUNT key min max
Berechnen Sie die Anzahl der Mitglieder in einer geordneten Sammlung in einem bestimmten Scorebereich
4ZINCRBY key increment member
Fügen Sie dem Score eines bestimmten Mitglieds in einer geordneten Sammlung einen Inkrementwert hinzu
5ZINTERSTORE destination numkeys key [key ...]
Berechnen Sie den Schnitt von einem oder mehreren geordneten Sammlungen und speichern Sie das Ergebnis in einer neuen geordneten Sammlung destination
6ZLEXCOUNT key min max
In einer geordneten Sammlung die Anzahl der Mitglieder in einem bestimmten Wörterbuchs bereich berechnen
7ZRANGE key start stop [WITHSCORES]
Mit Hilfe eines Indexbereichs geben Sie die Mitglieder einer geordneten Sammlung in einem bestimmten Bereich zurück
8ZRANGEBYLEX key min max [LIMIT offset count]
Mit Hilfe eines Wörterbuchs bereichs geben Sie die Mitglieder einer geordneten Sammlung zurück
9ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT]
Mit Hilfe der Bewertung geben Sie die Mitglieder einer geordneten Sammlung in einem bestimmten Bereich zurück
10ZRANK key member
Rückgabe des Indexes eines angegebenen Mitglieds in einer geordneten Sammlung
11ZREM key member [member ...]
移除有序集合中的一个或多个成员
12ZREMRANGEBYLEX key min max
移除有序集合中给定的字典区间的所有成员
13ZREMRANGEBYRANK key start stop
移除有序集合中给定的排名区间的所有成员
14ZREMRANGEBYSCORE key min max
移除有序集合中给定的分数区间的所有成员
15ZREVRANGE key start stop [WITHSCORES]
返回有序集中指定区间内的成员,通过索引,分数从高到低
16ZREVRANGEBYSCORE key max min [WITHSCORES]
返回有序集中指定分数区间内的成员,分数从高到低排序
17ZREVRANK key member
返回有序集合中指定成员的排名,有序集成员按分数值递减(从大到小)排序
18ZSCORE key member
返回有序集中,成员的分数值
19ZUNIONSTORE destination numkeys key [key ...]
计算给定的一个或多个有序集的并集,并存储在新的 key 中
20ZSCAN key cursor [MATCH pattern] [COUNT count]
迭代有序集合中的元素(包括元素成员和元素分值)