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

Collection ordonnée (sorted set) Redis

Redis est une collection ordonnée et une collection comme celles-ci, elles sont également des éléments de type string, et elles ne permettent pas que les membres soient répétés.

Ce qui est différent, c'est que chaque élément est associé à un score de type double. Redis trie les membres de l'ensemble en fonction des scores de manière croissante.

Les membres de l'ensemble ordonné sont uniques, mais les notes (score) peuvent être répétées.

L'ensemble est mis en œuvre par une table de hachage, donc la complexité des opérations d'ajout, de suppression et de recherche est O(1)。 Le nombre maximum de membres dans l'ensemble est 232 - 1 (4294967295, chaque ensemble peut stocker40 plus d'un milliard de membres).

Exemple en ligne

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"

Dans l'exemple ci-dessus, nous avons utilisé la commande ZADD Ajoute trois valeurs à l'ensemble ordonné de redis et associe des notes.

Commandes des ensembles ordonnés Redis

Le tableau suivant liste les commandes de base des ensembles ordonnés redis:

NuméroCommande et description
1ZADD key score1 membre1 [score2 membre2]
Ajoute un ou plusieurs membres à l'ensemble ordonné, ou met à jour la note des membres existants
2ZCARD key
Obtient le nombre de membres de l'ensemble ordonné
3ZCOUNT key min max
Calcule le nombre de membres dans l'intervalle spécifié par la note dans l'ensemble ordonné
4ZINCRBY key increment member
Ajoute l'incrément à la note du membre spécifié dans l'ensemble ordonné
5ZINTERSTORE destination numkeys key [key ...]
Calcule l'intersection de l'un ou plusieurs ensembles ordonnés donnés et stocke le résultat dans un ensemble ordonné nouveau destination
6ZLEXCOUNT key min max
Calcule le nombre de membres dans l'intervalle spécifié par le dictionnaire dans l'ensemble ordonné
7ZRANGE key start stop [WITHSCORES]
Retourne les membres de l'ensemble ordonné dans l'intervalle spécifié par l'index
8ZRANGEBYLEX key min max [LIMIT offset count]
Retourne les membres de l'ensemble ordonné dans l'intervalle spécifié par l'intervalle de dictionnaire
9ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT]
Retourne les membres de l'ensemble ordonné dans l'intervalle spécifié par les notes
10ZRANK key member
Renvoie l'index du membre spécifié dans l'ensemble ordonné
11ZREM key member [member ...]
Retirer un ou plusieurs membres de l'ensemble ordonné
12ZREMRANGEBYLEX key min max
Retirer tous les membres de l'intervalle de dictionnaire spécifique dans l'ensemble ordonné
13ZREMRANGEBYRANK key start stop
Retirer tous les membres de l'intervalle de rang spécifique dans l'ensemble ordonné
14ZREMRANGEBYSCORE key min max
Retirer tous les membres de l'intervalle de分数 spécifique dans l'ensemble ordonné
15ZREVRANGE key start stop [WITHSCORES]
Retourner les membres de l'ensemble ordonné dans l'intervalle spécifique par index, triés par score décroissant
16ZREVRANGEBYSCORE key max min [WITHSCORES]
Retourner les membres de l'ensemble ordonné dans l'intervalle de分数 spécifique, triés par score décroissant
17ZREVRANK key member
Retourner le rang d'un membre spécifique dans l'ensemble ordonné, les membres de l'ensemble ordonné sont triés par valeur de score décroissante (de plus grand à plus petit)
18ZSCORE key member
Retourner la valeur de score d'un membre dans l'ensemble ordonné
19ZUNIONSTORE destination numkeys key [key ...]
Calculer l'union de l'un ou plusieurs ensembles ordonnés donnés, et stocker dans un nouveau clé
20ZSCAN key cursor [MATCH pattern] [COUNT count]
Itérer sur les éléments de la collection ordonnée (y compris les membres des éléments et les valeurs des éléments)