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