Contenu du cours
Introduction à Redis
Introduction à Redis
Ensemble
L'une des caractéristiques clés d'un ensemble est qu'il ne permet pas les valeurs dupliquées. Lorsque vous ajoutez un nouvel élément à un ensemble, si l'élément existe déjà, il ne sera pas ajouté à nouveau.
Les ensembles sont couramment utilisés pour stocker des valeurs uniques, telles que des identifiants d'utilisateur, des adresses IP, ou toute autre donnée où les doublons doivent être évités.
Utilisation Pratique des Ensembles dans Redis
Commandes de base pour travailler avec les ensembles
Les ensembles Redis sont accompagnés de plusieurs commandes qui facilitent l'ajout, la suppression et la vérification des éléments
Ajout et suppression d'éléments
La commande SADD
ajoute des éléments à un ensemble, ignorant les doublons, et la commande SREM
supprime des éléments d'un ensemble.
SADD users "user1" "user2" # adds "user1" and "user2" to the users set
SREM users "user1" # removes "user1" from the users set
Vérification d'un Élément et Récupération de Tous les Éléments
Pour vérifier si un élément spécifique est dans un ensemble, utilisez la commande SISMEMBER
, qui retourne 1 si l'élément est présent et 0 s'il ne l'est pas. Pour obtenir tous les éléments de l'ensemble, utilisez la commande SMEMBERS
.
SISMEMBER users "user2" # checks if "user2" is in the users set (returns 1 or 0)
SMEMBERS users # returns all elements of the users set
Obtenir des informations sur l'ensemble
Pour obtenir le nombre d'éléments dans un ensemble, utilisez la commande SCARD
, qui renvoie le nombre d'éléments dans l'ensemble.
SCARD users # returns the number of elements in the users set
Opérations avec plusieurs ensembles
Lorsque vous travaillez avec plusieurs ensembles, vous pouvez utiliser les commandes SDIFF
, SINTER
et SUNION
— SDIFF
renvoie les éléments qui sont dans un ensemble mais pas dans les autres, SINTER
trouve les éléments communs à tous les ensembles spécifiés, et SUNION
renvoie l'union de tous les éléments de plusieurs ensembles.
SDIFF set1 set2 # returns elements that are in `set1` but not in `set2`
SINTER set1 set2 # returns common elements between `set1` and `set2`
SUNION set1 set2 # returns the union of elements from `set1` and `set2`
1. Que fait la commande SADD
dans Redis ?
2. Quelle commande devez-vous utiliser pour récupérer tous les éléments d'un ensemble ?
Merci pour vos commentaires !