Typ zbioru służy również do przechowywania wielu elementów ciągu, ale w przeciwieństwie do listy, jej elementy są nieuporządkowane i niepowtarzalne, a elementów nie można uzyskać za pomocą indeksu. Jak pokazano na poniższym rysunku, zestaw user:1:follows zawiera cztery elementy: "jego", "to", "sport" i "muzykę", a zestaw może przechowywać do (2 na potęgę 32 - 1) elementów.
1) Operacje wewnątrzzbiorcze (1) Dodaj element dodaj, wartość klucza [wartość...] Wynik zwrotny to liczba elementów, które zostały pomyślnie dodane.
(2) Usuń element srem kluczowy wartość [wartość...] Wynik zwrotny to liczba elementów, które zostały pomyślnie usunięte.
(3) Uzyskaj liczbę elementów klucza kart
(4) Określić, czy element należy do zbioru wartości klucza sismember
(5) Losowo zwróć określoną liczbę elementów ze zbioru Klucz SrandMember [count] [count] jest parametrem opcjonalnym, jeśli nie jest zapisany, domyślnie jest: 1.
(6) Losowe elementy z operacji spop zestawu spop key mogą losowo wyłączyć element ze zbioru.
(7) Pobierz wszystkie elementy klucza członków zbioru Pobierz wszystkie elementy kolekcji, a wynik zwrotny jest w nieodpowiedniej kolejności.
2) Działanie między kolekcjami (1) Znajdź przecięcie wielu zbiorów klucza sintera [klucz...]
(2) Znajdź sumę wielu zbiorów klucza sunion [klucz...]
(3) Znajdź zbiór różnicowy wielu zbiorów klucz sdiff [klucz...]
(4) Zapisz wyniki zbioru przecięcia, sumy i różnic.
Sinterstore storeKlucz Klucz [Klucz...] Sunionstore storeKlucz Klucz [Klucz...] sdiffstore storeKlucz Klucz [klucz...]
Operacja między zbiorami będzie bardziej czasochłonna, gdy elementów jest wiele, więc redis udostępnia powyższe trzy polecenia (oryginalne polecenie + store) do zapisywania wyników zbiorów przecięcia, sumowania i różnic między zbiorami do storeKey, na przykład zapisywać wyniki przecięcia między dwoma kolekcjami user:1:follows i user:2:follows to user:1_2:follows.
Zasoby:https://www.cnblogs.com/pirlo21/p/7120935.html
|