Un ensemble peut stocker plus de quatre milliards de membres uniques. Opérations définies majeures telles que ajouter et retirer ont une complexité de temps constante, qui est très efficace. Lorsque vous essayez d'ajouter un élément existant à un ensemble, il ne conservera qu'une seule copie de cet élément sans créer un nouvel élément. Par conséquent, il n'est pas nécessaire d'ajouter des chèques en double explicites.
La commande «Smembers»
Il existe plusieurs commandes disponibles pour fonctionner sur des ensembles redis. Il est toujours utile de récupérer tous les éléments stockés dans un ensemble. Habituellement, la commande «Smembers» est utilisée pour récupérer des éléments dans un ensemble redis.
Syntaxe
Smimbers
Chaque ensemble a une clé qui agit comme une référence pour le tableau d'éléments.
Exemple - Comptez les pages vues des utilisateurs uniques
Prenons un exemple où votre site Web doit compter les vues provenant des utilisateurs uniques. Par conséquent, vous ne comptez pas sur les vues provenant du même ID utilisateur. Nous pouvons utiliser un ensemble pour garder tous les utilisateurs uniques visitant votre site Web.
Nous pouvons utiliser la commande 'SADD' pour créer un nouvel ensemble sur une clé spécifiée et pour ajouter certains membres.
Visitors SADD "Henry001"
Visitors SADD "Jackma"
Visitors SADD "Singh06"
Visitors SADD "Robin"
Cela créerait un ensemble avec les «Visitorsids» clés avec quatre membres, comme indiqué dans ce qui suit.
Exécutons la commande «Smembers» pour vérifier les membres disponibles dans l'ensemble identifié par la clé «Visitorsides».
Sortir:
Le tableau renvoyé ne contient aucun en double utilisateur car la commande `` SADD '' n'a pas permis aux membres en double. Vous pouvez donc identifier les utilisateurs uniques qui ont visité votre site Web à partir de la sortie de commande ci-dessus.
Nous pouvons utiliser la commande 'SADD' pour ajouter plusieurs membres à la fois sans exécuter à plusieurs reprises la même commande.
SADD NewVisitors "Singh06" "Henry001" "Jackma" "Robin"
Sortir:
Le même résultat est donné par la commande «Smembers».
La commande «Slotter» peut être utilisée à la place de la commande «Smembers». Habituellement, la commande «Sinter» renvoie l'intersection de deux ensembles. Mais vous pouvez l'utiliser en passant une clé. Il renverrait les membres de l'ensemble stocké à la clé passée.
NOUVELLES DE NOULONS
Sortir:
Les performances de commande «Smembers»
Cette commande a une complexité de temps linéaire qui peut être représentée comme o (n). Cela signifie que lorsque le nombre de membres augmentera, le temps nécessaire pour retourner le tableau d'éléments augmentera.
La commande 'smembers' sur un type non set
Habituellement, la commande «Smembers» ne fonctionnera qu'avec des types de données définies. Il augmentera une erreur pour d'autres types de données. Créons un «hachage» comme indiqué dans ce qui suit.
Hset myhash id 1 nom drôlehash
Nous avons créé un hachage appelé «Myhash». Ensuite, nous passerons cette clé à la commande «Smembers».
Smembres Myhash
Sortir:
Comme prévu, la commande renvoie un message d'erreur en indiquant que la clé ne maintient pas de valeur de type définie. C'est un hachage. Par conséquent, la commande 'Smembers' est terminée avec le message d'erreur ci-dessus. Ainsi, cette commande est spécifique pour définir les types de données.
Conclusion
Redis est livré avec plusieurs types de données intégrés. Il prend en charge les ensembles. Un ensemble est une collection de cordes non ordonnée. Il ne stocke pas les membres en double. Si nous essayons d'insérer un élément en double dans un ensemble, il ne conservera qu'une seule copie de ce membre. Les opérations de redis set sont très efficaces. Les opérations d'ajout et de suppression ont une complexité de temps constante. Nous pouvons utiliser la commande 'SMEMBERS' pour renvoyer tous les membres stockés dans un ensemble sur une clé spécifiée. Cette opération a une complexité temporelle linéaire et est toujours très utile dans les applications du monde réel.