Redis - Ensembles
Les ensembles Redis sont une collection non ordonnée de chaînes uniques. Les ensembles de moyens uniques ne permettent pas la répétition des données dans une clé.
Dans l'ensemble Redis, ajoutez, supprimez et testez l'existence de membres dans O (1) (temps constant quel que soit le nombre d'éléments contenus dans l'ensemble). La longueur maximale d'une liste est de 2 32 - 1 éléments (4294967295, plus de 4 milliards d'éléments par ensemble).
Exemple
redis 127.0.0.1:6379> SADD tutorials redis
(integer) 1
redis 127.0.0.1:6379> SADD tutorials mongodb
(integer) 1
redis 127.0.0.1:6379> SADD tutorials mysql
(integer) 1
redis 127.0.0.1:6379> SADD tutorials mysql
(integer) 0
redis 127.0.0.1:6379> SMEMBERS tutorials
1) "mysql"
2) "mongodb"
3) "redis"
Dans l'exemple ci-dessus, trois valeurs sont insérées dans l'ensemble Redis nommé 'tutorials' par la commande SADD.
Commandes des ensembles Redis
Le tableau suivant répertorie certaines commandes de base liées aux ensembles.
Sr.Non | Commande et description |
---|---|
1 | Clé SADD membre1 [membre2] Ajoute un ou plusieurs membres à un ensemble |
2 | Touche SCARD Obtient le nombre de membres dans un ensemble |
3 | SDIFF clé1 [clé2] Soustrait plusieurs ensembles |
4 | SDIFFSTORE destination key1 [key2] Soustrait plusieurs ensembles et stocke l'ensemble résultant dans une clé |
5 | SINTER key1 [key2] Intersecte plusieurs ensembles |
6 | SINTERSTORE destination key1 [key2] Intersecte plusieurs ensembles et stocke l'ensemble résultant dans une clé |
sept | Membre clé du SISMEMBER Détermine si une valeur donnée est membre d'un ensemble |
8 | Touche SMEMBERS Obtient tous les membres d'un ensemble |
9 | Membre de destination source SMOVE Déplace un membre d'un ensemble à un autre |
dix | Touche SPOP Supprime et renvoie un membre aléatoire d'un ensemble |
11 | Clé SRANDMEMBER [count] Obtient un ou plusieurs membres aléatoires d'un ensemble |
12 | Clé SREM membre1 [membre2] Supprime un ou plusieurs membres d'un ensemble |
13 | SUNION clé1 [clé2] Ajoute plusieurs ensembles |
14 | SUNIONSTORE destination key1 [key2] Ajoute plusieurs ensembles et stocke l'ensemble résultant dans une clé |
15 | Curseur de la touche SSCAN [Modèle MATCH] [COUNT count] Itère incrémentalement les éléments de l'ensemble |