Settypen används också för att lagra flera strängelement, men till skillnad från en lista är dess element oredda och oupprepbara, och elementen kan inte erhållas via ett index. Som visas i figuren nedan innehåller mängden user:1:follows fyra element: "hans", "den", "sport" och "musik", och en mängd kan lagra upp till (2 upphöjt till potensen 32 - 1) element.
1) Intra-insamlingsoperationer (1) Lägg till element, add, nyckelvärde [värde...] Returresultatet är antalet element som lyckades läggas till igen.
(2) Ta bort elementets srem-nyckelvärde [värde...] Returresultatet är antalet element som framgångsrikt raderades.
(3) Få antalet element scard key
(4) Bestäm om elementet ingår i mängden av sismember-nyckelvärdet
(5) Att slumpmässigt returnera ett specificerat antal element från mängden SrandMember Key [count] [count] är en valfri parameter, om den inte är skriven är standard: 1.
(6) Slumpmässigt poppar element från set spop-nyckeln spop-operationen kan slumpmässigt poppa ett element från mängden.
(7) Hämta alla element i mängds-smembers nyckeln Hämta alla element i samlingen, och returresultatet är ur ordning.
2) Drift mellan samlingar (1) Hitta snittet mellan flera mängder sinternyckel [nyckel...]
(2) Hitta unionen av flera mängder sunion-nyckel [nyckel...]
(3) Hitta differensmängden av flera uppsättningar sdiffnyckel [nyckel...]
(4) Spara resultaten av snitt, union och differensmängd.
sinterstore storeNyckelnyckel [nyckel...] sunionstore storeNyckelnyckel [nyckel...] sdiffstore storeNyckelnyckel [nyckel...]
Operationen mellan mängder kommer att vara mer tidskrävande när det finns många element, så redis tillhandahåller ovanstående tre kommandon (originalkommando + lagra) för att spara resultaten av snitt-, union- och differensmängder mellan mängder för att lagraKey, till exempel spara snittresultaten mellan två samlingar av user:1:follows och user:2:follows till user:1_2:follows.
Resurser:https://www.cnblogs.com/pirlo21/p/7120935.html
|