A halmaztípust több stringelem tárolására is használják, de a listával ellentétben elemei sorolatlanok és ismétlődhetetlenek, és az elemek indexen keresztül nem kaphatók. Ahogy az alábbi ábrán látható, a user:1:follows halmaz négy elemet tartalmaz: "his", "it", "sports" és "music", és egy halmaz legfeljebb (2 (32-1 hatvány) elemet tárolhat.
1) Gyűjtési műveletek (1) Elem hozzáadás kulcsérték [érték...] A visszacsatolás eredménye a sikeresen hozzáadott elemek száma.
(2) Töröld az elem srem kulcsértékét [érték...] A visszatérés eredménye a sikeresen törölt elemek száma.
(3) Szerezd meg az elemek számát scard kulcs
(4) Határozzuk meg, hogy az elem a sismember kulcsértékek halmazában van-e
(5) Véletlenszerűen adott számú elem visszaküldése a halmazból, az SrandMember kulcs [count] [count] opcionális paraméter, ha nincs leírva, az alapértelmezett érték: 1.
(6) A halmaz spop kulcs spop műveletből véletlenszerűen felpattanó elemek véletlenszerűen kiugrhatnak egy elemet a halmazból.
(7) Szerezze meg a halmaztagok kulcsának minden elemét Szerezze meg a gyűjtemény összes elemét, és a visszaküldés eredménye nem megfelelő sorrendben van.
2) Működés a gyűjtemények között (1) Több halmaz metszéspontját találd meg a szinter kulcs [kulcs...]
(2) Találd meg a több halmaz uniókulcsát [kulcs...]
(3) Találd meg a többhalmaz különbséghalmazát sdiff kulcs [kulcs...]
(4) Mentsük el a metszés, az unió és a különbséghalmaz eredményeit.
sinterstore storeKulcskulcs [kulcs...] sunionstore storeKulcskulcs [kulcs...] sdiffstore storeKulcskulcs [kulcs...]
A halmazok közötti művelet időigényesebb lesz, ha sok elem van, ezért a redis megadja a fenti három parancsot (eredeti parancs + tároló), hogy elmentse a halmazok közötti metszeti, uniós és különbségi halmazok eredményeit a storeKey-hez, például elmentse a keresztmetszési eredményeket a user:1:follows és user:2:follows két gyűjteménye között a user:1_2:follows-re.
Erőforrások:https://www.cnblogs.com/pirlo21/p/7120935.html
|