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
1SADD key member1 [member2]
Ajoute un ou plusieurs membres à un ensemble
2SCARD key
Obtenir le nombre de membres dans un ensemble
3SDIFF key1 [key2]
Renvoie la différence entre le premier ensemble et les autres ensembles.
4SDIFFSTORE destination key1 [key2]
Retourne la différence de tous les ensembles donnés et la stocke dans destination
5SINTER key1 [key2]
Retourne l'intersection de tous les ensembles donnés
6SINTERSTORE destination key1 [key2]
Retourne l'intersection de tous les ensembles donnés et la stocke dans destination
7SISMEMBER key member
Détermine si l'élément member est membre de l'ensemble key
8SMEMBERS key
Retourne tous les membres d'un ensemble
9SMOVE source destination member
Déplace l'élément member de l'ensemble source vers l'ensemble destination
10SPOP key
Retirer et renvoyer un élément aléatoire d'un ensemble
11SRANDMEMBER key [count]
Renvoyer un ou plusieurs éléments aléatoires d'un ensemble
12SREM key member1 [member2]
Retirer un ou plusieurs membres d'un ensemble
13SUNION key1 [key2]
Renvoyer l'union de tous les ensembles donnés
14SUNIONSTORE destination key1 [key2]
Stocker l'union de tous les ensembles donnés dans l'ensemble de destination
15SSCAN key cursor [MATCH pattern] [COUNT count]
Itérer sur les éléments d'un ensemble
Autres extensions