Zestaw może przechowywać więcej niż cztery miliardy unikalnych członków. Główne operacje, takie jak dodać I usunąć mają stałą złożoność czasu, co jest bardzo wydajne. Kiedy próbujesz dodać istniejący element do zestawu, zatrzyma on tylko jedną kopię tego elementu bez tworzenia nowego elementu. Stąd nie ma potrzeby dodawania wyraźnych zduplikowanych kontroli.
Polecenie „Semhbers”
Istnieje kilka poleceń do obsługi na zestawach Redis. Zawsze warto pobrać wszystkie elementy przechowywane w zestawie. Zwykle polecenie „Semembers” służy do pobierania elementów w zestawie Redis.
Składnia
SMEMBERS
Każdy zestaw ma klucz, który działa jako odniesienie dla szeregu elementów.
Przykład - zlicz widoki strony od unikalnych użytkowników
Weźmy przykład, w którym Twoja witryna musi policzyć widoki pochodzące od unikalnych użytkowników. Stąd nie liczysz się na widoki pochodzące z tego samego identyfikatora użytkownika. Możemy użyć zestawu, aby wszyscy unikalni użytkownicy odwiedzali Twoją witrynę.
Możemy użyć polecenia „sadd”, aby utworzyć nowy zestaw w określonym kluczu i dodać niektórych członków.
Sadd Visitorids „Henry001”
Sadd Visitorids „Jackma”
Sadd Visitorids „Singh06”
Sadd Visitorids „Robin”
To stworzyłoby zestaw z kluczowymi „odwiedzającymi” z czterema członkami, jak pokazano następująco.
Wykonajmy polecenie „Smembers”, aby sprawdzić dostępnych członków w zestawie zidentyfikowanym przez kluczowe „odwiedziny”.
Wyjście:
Zwrócona tablica nie zawiera żadnych zduplikowanych identyfikatorów użytkownika, ponieważ polecenie „sadd” nie pozwoliło na wejście do duplikatu członków. Dlatego możesz zidentyfikować unikalnych użytkowników, którzy odwiedzili Twoją witrynę z powyższego wyjścia polecenia.
Możemy użyć polecenia „sadd”, aby dodać wiele członków jednocześnie bez wielokrotnego wykonywania tego samego polecenia.
Sadd Newvisitors „Singh06” „Henry001” „Jackma” „Robin”
Wyjście:
Ten sam wynik jest podawany przez polecenie „Semhbers”.
Komenda „spieka” można użyć zamiast polecenia „SMembers”. Zwykle polecenie „spieka” zwraca przecięcie dwóch zestawów. Ale możesz go użyć, przekazując jeden klucz. Zwróciłby członków zestawu przechowywanego w klawisz.
Spiekanie nowicjuszy
Wyjście:
Wydajność polecenia „Smembers”
To polecenie ma liniową złożoność czasu, która może być reprezentowana jako O (n). Oznacza to, że gdy liczba członków wzrośnie, czas potrzebny na zwrócenie szeregu elementów wzrośnie.
Polecenie „Semembers” na typ
Zwykle polecenie „Semembers” będzie działać tylko z ustalonymi typami danych. Przyniesie błąd dla innych typów danych. Utwórzmy „skrót”, jak pokazano następująco.
Hset myhash id 1 nazwa Funnyhash
Stworzyliśmy skrót o nazwie „Myhash”. Następnie przekazamy ten klucz do polecenia „SMEMBERS”.
SMembers Myhash
Wyjście:
Zgodnie z oczekiwaniami polecenie zwraca komunikat o błędzie, wskazując, że klawisz nie utrzymuje wartości typu ustawionego. To jest skrót. Stąd polecenie „Semembers” zostało zakończone z powyższym komunikatem o błędzie. Tak więc to polecenie jest specyficzne do ustawiania typów danych.
Wniosek
Redis jest wyposażony w kilka wbudowanych typów danych. Obsługuje zestawy. Zestaw to nieuporządkowana kolekcja strun. Nie przechowuje zduplikowanych członków. Jeśli spróbujemy wstawić duplikat elementu do zestawu, zatrzyma on tylko jedną kopię tego członka. Operacje zestawu Redis są bardzo wydajne. Operacje dodawania i usuwania mają stałą złożoność czasu. Możemy użyć polecenia „SMEMBERS”, aby zwrócić wszystkich członków przechowywanych w zestawie z określonego klucza. Ta operacja ma liniową złożoność czasu i jest nadal bardzo przydatna w rzeczywistej aplikacjach.