Ensemble Redis
Un ensemble Redis est une collection non ordonnée de type String. Les membres d'un ensemble sont uniques, ce qui signifie que des données en double ne peuvent pas apparaître dans un ensemble.
L'encodage d'un objet ensemble peut être intset ou hashtable.
Dans Redis, les ensembles sont implémentés via des tables de hachage, donc la complexité de l'ajout, de la suppression et de la recherche est O(1).
Le nombre maximal de membres dans un ensemble est 2^3232-1 (4294967295, chaque ensemble peut stocker plus de 4 milliards de membres).
Exemple
redis 127.0.0.1:6379> SADD examplekey redis (integer) 1 redis 127.0.0.1:6379> SADD examplekey mongodb (integer) 1 redis 127.0.0.1:6379> SADD examplekey mysql (integer) 1 redis 127.0.0.1:6379> SADD examplekey mysql (integer) 0 redis 127.0.0.1:6379> SMEMBERS examplekey 1) "mysql" 2) "mongodb" 3) "redis"
Dans l'exemple ci-dessus, nous utilisons la commandeSADDpour insérer trois éléments dans l'ensemble nomméexamplekey.
Commandes Redis Set
Le tableau suivant liste les commandes Redis Set de base :
| Non. | Commande et description |
|---|---|
| 1 | SADD key member1 [member2] Ajoute un ou plusieurs membres à un ensemble |
| 2 | SCARD key Obtenir le nombre de membres dans un ensemble |
| 3 | SDIFF key1 [key2] Renvoie la différence entre le premier ensemble et les autres ensembles. |
| 4 | SDIFFSTORE destination key1 [key2] Retourne la différence de tous les ensembles donnés et la stocke dans destination |
| 5 | SINTER key1 [key2] Retourne l'intersection de tous les ensembles donnés |
| 6 | SINTERSTORE destination key1 [key2] Retourne l'intersection de tous les ensembles donnés et la stocke dans destination |
| 7 | SISMEMBER key member Détermine si l'élément member est membre de l'ensemble key |
| 8 | SMEMBERS key Retourne tous les membres d'un ensemble |
| 9 | SMOVE source destination member Déplace l'élément member de l'ensemble source vers l'ensemble destination |
| 10 | SPOP key Retirer et renvoyer un élément aléatoire d'un ensemble |
| 11 | SRANDMEMBER key [count] Renvoyer un ou plusieurs éléments aléatoires d'un ensemble |
| 12 | SREM key member1 [member2] Retirer un ou plusieurs membres d'un ensemble |
| 13 | SUNION key1 [key2] Renvoyer l'union de tous les ensembles donnés |
| 14 | SUNIONSTORE destination key1 [key2] Stocker l'union de tous les ensembles donnés dans l'ensemble de destination |
| 15 | SSCAN key cursor [MATCH pattern] [COUNT count] Itérer sur les éléments d'un ensemble |