Redis Sunion

Redis Sunion

„Zestaw może składać się z skończonej kolekcji alfabetów, wartości numerycznych, a nawet obiektów w świecie rzeczywistym. W systemach liczbowych mamy zestaw operacji do wykonywania obliczeń matematycznych. Podobnie potrzebne są operacje ustawione, gdy musimy ustalić związek między dwoma lub więcej zestawami. W tym przewodniku skupimy się tylko na ustalonych operacjach związkowych. Set Union jest definiowany jako odrębne elementy, które są w zestawie A, w zestawie B lub oba zestawy A i B, gdzie A i B są dwoma podanymi zestawami."

Jak pokazano na powyższym rysunku, wszystkie odrębne elementy należą do ustawiania A i Set B, lub oba są nazywane połączeniem zestawu A i Set B.

Zestawy Redis i polecenie SUNION

Redis In-Memory Store obsługuje typy danych w celu utrzymania zbioru unikalnych elementów ciągu w sposób nieopisany. Obsługuje również główne operacje ustalone, takie jak związki, skrzyżowanie i różnica. W tej dyskusji skupimy się na operacji związkowej w zestawach Redis. Dowództwo Sunion służy do uzyskania połączenia danych zestawów. Ma o (n) liniową złożoność czasu, w której n jest liczbą członków we wszystkich zestawach.

Poniżej znajduje się składnia polecenia Sunion.

Sunion set_key [set_key…]

set_key: Klucz powiązany z zestawem.

Komenda Sunion akceptuje więcej niż jeden zestaw. Jeśli określiłeś pojedynczy zestaw w poleceniu, zwrotem byłby wszystkie elementy należące do określonego zestawu.

To polecenie zwraca kolejny zestaw, który zawiera wszystkie odrębne elementy wynikające z połączenia danych zestawów, jak pokazano na poniższym rysunku.

Przypadek użycia: Zabierz wszystkich odwiedzających na stronach internetowych firmy

Załóżmy, że firma utrzymuje 3 strony internetowe w różnych celach marketingowych. Każda strona internetowa ma dużą liczbę zarejestrowanych użytkowników. W sezonie świątecznym firma planuje wysłać kupony prezentowe do wszystkich aktywnych użytkowników, którzy odwiedzili swoje 3 strony internetowe. Firma śledzi miesięcznych odwiedzających w sklepie danych Redis. Ponieważ muszą utrzymać odrębnych użytkowników, którzy odwiedzają co miesiąc, używają tutaj zestawów Redis.

Jeśli użytkownik A odwiedza stronę internetową na początku tego miesiąca, zostanie dodany do zestawu. Ale następujące wizyty w tym samym miesiącu dla użytkownika A nie dodają nowego rekordu do bazy danych.

Utwórzmy trzy zestawy z niektórymi manekinami identyfikatorami użytkownika za pomocą polecenia SADD w następujący sposób.

Pierwszy zestaw, Witryna 1: Odwiedzający, służy do przechowywania wizyty użytkownika na stronie 1.

STRONA SADD1: Odwiedzający „Jack” „Harry_12” „Mary4” „Saumya12” „Ricky_martin”

Następnie Site2: Odwiedzający zestaw zostanie utworzony w następujący sposób.

strona SADD 2: Odwiedzający „Mary4” „Linkon”

Wreszcie zestaw Witryna3: Odwiedzający, który utrzymuje odwiedzających witrynę 3.

Witryna SADD3: Odwiedzający „Linkon” „Deva” „Martin” „John12”

Sprawdźmy każdy zestaw i sprawdźmy, czy wszyscy członkowie zostali odpowiednio przechowywani. Użyjemy polecenia SMEMBERS, aby pobierać członków na zestaw.

STRONA SMEMBERS 1: Odwiedzający
STRONA SMEMBERS 2: Odwiedzający
STRONA SMEMBERS 3: Odwiedzający

Wyjście

Teraz firma wymaga odzyskania wszystkich wybitnych gości wszystkich trzech witryn. To jest związek trzech zestawów, które stworzyliśmy tuż wcześniej.

STRONY SUNION1: STRONA GUNKUTORÓW 2: STRONA GUNKORÓW 3: Odwiedzający

Wyjście

Zgodnie z oczekiwaniami, uzyskana lista zawiera wszystkich odrębnych członków ze wszystkich trzech zestawów: strona 1: odwiedzający, strona 2: odwiedzający i strona 3: odwiedzający.

Podajmy nieistniejący zestaw w poleceniu i zobaczmy wyjście.

STRONY SUNION1: Witryna odwiedzających 2: Visitors Site3: Visitors Site4

W powyższym poleceniu, strona 4 jest nieistniejącym zestawem, ale nie ma różnicy w wynikającej z tego kolekcji członków, ponieważ strona 4 został uznany za pusty zestaw przez polecenie SUNION.

Możemy nawet określić jeden zestaw jako argument ustawiony. W takim przypadku związek będzie zawierał wszystkie elementy w określonym zestawie.

Siteon Site2: Odwiedzający

Wyjście

Zgodnie z oczekiwaniami, wynikowy zestaw zawiera wszystkie elementy strona 2: odwiedzający ustawić. Ogólnie rzecz biorąc, polecenie SUNION jest bardzo przydatne w przyjmowaniu połączenia wielu zestawów, co zużywa znaczny czas, gdy jest wykonywany ręcznie.

Wniosek

Podsumowując, komenda Sunion można użyć do odzyskania zjednoczenia danych zestawów. To polecenie działa na złożoność czasu liniowego i ma bardzo prostą składnię, w której akceptuje tylko klucze z zestawów potrzebnych do uzyskania Unii. Jak podkreślono w powyższych sekcjach, polecenie SUNION zwraca listę członków wynikających z połączenia określonych zestawów. Wreszcie, nie istniejące klucze określone w poleceniu będą uważane za puste zestawy.