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) |