Redis sunion

Redis sunion

«L'ensemble peut être constitué d'une collection finie d'alphabets, de valeurs numériques ou même d'objets du monde réel. Dans les systèmes numériques, nous avons un ensemble d'opérations pour effectuer des calculs mathématiques. De même, des opérations de set sont nécessaires lorsque nous devons établir une relation entre deux ensembles ou plus. Dans ce guide, nous nous concentrerons uniquement sur les opérations des syndicats. Set Union est défini comme les éléments distincts qui sont dans l'ensemble A, dans l'ensemble B, ou les deux ensembles A et B, où A et B sont deux ensembles donnés."

Comme le montre la figure ci-dessus, tous les éléments distincts appartiennent à l'ensemble A et à l'ensemble B, ou les deux sont appelés l'union de l'ensemble A et Set B.

REDIS SETS ET SUNON COMMANDE

Le magasin de données de Redis en mémoire prend en charge les types de données SET pour contenir une collection de membres de chaîne uniques de manière non ordonnée. Il prend en charge les principales opérations définies telles que l'union, l'intersection et la différence également. Dans cette discussion, nous nous concentrerons sur l'opération syndicale dans les ensembles redis. Le commandement Sunon est utilisé pour obtenir l'union des ensembles donnés. Il a une complexité de temps linéaire o (n) où n est le nombre de membres dans tous les ensembles.

Ce qui suit est la syntaxe de la commande sunion.

Sunion set_key [set_key…]

set_key: La clé associée à l'ensemble.

La commande sunion accepte plus d'un ensemble. Si vous avez spécifié un seul ensemble dans la commande, le retour serait tous les éléments appartenant à l'ensemble spécifié.

Cette commande renvoie un autre ensemble qui contient tous les membres distincts résultant de l'union des ensembles donnés, comme le montre la figure suivante.

Cas d'utilisation: Obtenez tous les visiteurs des sites Web de l'entreprise

Supposons qu'une entreprise maintient 3 sites Web à différentes fins de marketing. Chaque site Web a un grand nombre d'utilisateurs enregistrés. Pendant la saison de Noël, la société prévoit d'envoyer des bons-cadeaux à tous les utilisateurs actifs qui ont visité leurs 3 sites Web. L'entreprise garde une trace des visiteurs mensuels dans un magasin de données redis. Puisqu'ils doivent maintenir des utilisateurs distincts qui visitent mensuellement, ils utilisent des ensembles redis ici.

Si l'utilisateur a visite le site Web au début du mois sera ajouté à l'ensemble. Mais les visites suivantes dans le même mois pour l'utilisateur A n'ajouteront pas un nouvel enregistrement à la base de données.

Créons trois ensembles avec quelques ID utilisateur factice en utilisant la commande SADD comme suit.

Le premier ensemble, Site1: Visiteurs, est utilisé pour tenir la visite de l'utilisateur sur le site 1.

SADD SITE1: Visiteurs "Jack" "Harry_12" "Mary4" "Saumya12" "Ricky_Martin"

Ensuite, le Site2: Visiteurs l'ensemble sera créé comme suit.

SADD SITE2: Visiteurs "Mary4" "Linkon"

Enfin, l'ensemble Site3: Visiteurs, qui détient les visiteurs du site 3.

SADD SITE3: Visiteurs "Linkon" "Deva" "Martin" "John12"

Inspectons chaque ensemble et vérifions que tous les membres ont été stockés correctement. Nous utiliserons la commande Smembers pour récupérer les membres par ensemble.

SMEMBRES SITE1: Visiteurs
SMEMBRES SITE2: Visiteurs
SMEMBRES SITE3: Visiteurs

Sortir

Maintenant, la société a besoin de récupérer tous les visiteurs distingués des trois sites. C'est l'union de trois sets que nous avons créés juste avant.

Sunon Site1: Visiteurs Site2: Visiteurs Site 3: Visiteurs

Sortir

Comme prévu, la liste résultante contient tous les membres distincts des trois ensembles: Site1: Visiteurs, Site2: Visitors et Site3: Visitors.

Spécions un ensemble inexistant dans la commande et voyons la sortie.

Sunion Site1: Visiteurs Site2: Visiteurs Site 3: Visiteurs Site4

Dans la commande ci-dessus, site4 est un ensemble inexistant, mais il n'y a pas de différence dans la collection de membres qui en résulte parce que site4 a été considéré comme un ensemble vide par la commande sunion.

Nous pouvons même spécifier un seul ensemble comme argument de jeu. Dans ce cas, le syndicat contiendra tous les éléments de l'ensemble spécifié.

Sunon Site2: Visiteurs

Sortir

Comme prévu, l'ensemble résultant contient tous les éléments de Le site2: visiteurs ensemble. Dans l'ensemble, la commande Sunon est très utile pour prendre l'union de plusieurs ensembles, qui consomme un temps considérable lorsqu'il est effectué manuellement.

Conclusion

Pour conclure, la commande Sunon peut être utilisée pour récupérer l'union des ensembles donnés. Cette commande fonctionne sur la complexité du temps linéaire et a une syntaxe très simple où elle n'accepte que les clés des ensembles dont vous avez besoin pour obtenir le syndicat. Comme indiqué dans les sections ci-dessus, le commandement Sunon renvoie une liste de membres résultant de l'Union des ensembles spécifiés. Enfin, les clés inexistantes qui sont spécifiées dans la commande seront considérées comme des ensembles vides.