Latest web development tutorials

Redis ensemble ordonné (set triés)

Redis ensemble ordonné et a également mis les mêmes éléments de chaîne de type de collecte, et ne permet pas aux membres en double.

La différence est que sont associés à chaque type d'élément d'un double score. Il est par scores pour redis petite à grande pour des membres de la collection.

Les membres de l'ensemble ordonné est unique, mais le score (score), il peut être répété.

Défini par la table de hachage pour atteindre, il faut donc ajouter, supprimer, rechercher la complexité est O (1). Définissez le nombre maximum de membres de 232 à -1 (4294967295 Chaque ensemble peut stocker plus de 40 millions de membres).

Exemples

redis 127.0.0.1:6379> ZADD w3bigkey 1 redis
(integer) 1
redis 127.0.0.1:6379> ZADD w3bigkey 2 mongodb
(integer) 1
redis 127.0.0.1:6379> ZADD w3bigkey 3 mysql
(integer) 1
redis 127.0.0.1:6379> ZADD w3bigkey 3 mysql
(integer) 0
redis 127.0.0.1:6379> ZADD w3bigkey 4 mysql
(integer) 0
redis 127.0.0.1:6379> ZRANGE w3bigkey 0 10 WITHSCORES

1) "redis"
2) "1"
3) "mongodb"
4) "2"
5) "mysql"
6) "4"

Dans l'exemple ci - dessus, nousZadd en ajoutant des commandes à l'ensemble Redis ordonnées des trois valeurs et les scores associés.


commande Redis ensemble ordonné

Le tableau suivant répertorie les commandes de base Redis ensembles ordonnés:

Non. Commande et la description
1 clé Zadd score1 member1 [score2 member2]
Ajoutant à l'ensemble ordonné d'un ou plusieurs membres, ou mettre à jour un Score de membre existant
2 clé ZCARD
Obtient le nombre de membres d'une collection ordonnée de
3 clé ZCOUNT min max
Calcule le nombre de membres dans la partition intervalle ensemble ordonné
4 ZINCRBY clé membre d'incrémentation
ensemble ordonné de membres spécifiés plus le score incrément incrément
5 clé [key ...] de destination ZINTERSTORE
Calcul donné un ou plusieurs de l'ensemble ordonné de l'intersection et le jeu de résultats est stocké dans une nouvelle clé dans l'ensemble ordonné
6 clé ZLEXCOUNT min max
Calcule le nombre de membres dans le dictionnaire intervalle ensemble ordonné
7 ZRANGE touche start stop [WITHSCORES]
Par intervalle d'index retourné un ensemble ordonné de membres au sein d'une synthèse de plage spécifiée
8 ZRANGEBYLEX clé min max [LIMIT de comptage de décalage ]
Retour ensemble ordonné par un membre de la section dictionnaire
9 ZRANGEBYSCORE clé min max [WITHSCORES] [ LIMIT]
Score retourné par un membre d'un ensemble ordonné dans l'intervalle spécifié
10 membre clé ZRANK
Renvoie une collection ordonnée à l'index spécifié de membres
11 membre clé ZREM [membre ...]
Supprimer ensemble ordonné d'un ou plusieurs membres
12 clé ZREMRANGEBYLEX min max
Supprimer tous les membres d'un ensemble ordonné donné dictionnaire intervalle
13 ZREMRANGEBYRANK arrêt de démarrage à clé
Retirez tous les membres d'un ensemble ordonné de classement intervalle donné
14 clé ZREMRANGEBYSCORE min max
Retirez tous les membres d'un ensemble ordonné de gamme de score donné
15 ZREVRANGE touche start stop [WITHSCORES]
Renvoie un ensemble ordonné de membres dans l'intervalle spécifié, par un score de l'indice du haut de la fin
16 ZREVRANGEBYSCORE clé min max [WITHSCORES]
Renvoie un ensemble ordonné de membres dans les scores intervalle spécifié, les scores du plus élevé au plus bas
17 membre clé ZREVRANK
Renvoie une collection ordonnée de membres spécifiés rang ensembles ordonnés par des dizaines de membres du décrément (descendant) Trier
18 membre clé Zscore
Renvoie un ensemble ordonné, les membres de la valeur fractionnelle
19 ZUNIONSTORE numKeys destination clé [key ...]
Calcul donné un ou plusieurs ensembles commandés et réglés et mis dans la nouvelle clé
20 touche curseur ZScan [pattern MATCH] [ count COUNT]
Itératif ensemble ordonné d'éléments (y compris les éléments et les membres de l'élément scores)