Mængdetypen bruges også til at gemme flere strengelementer, men i modsætning til en liste er dens elementer uordnede og ugentagelige, og elementerne kan ikke opnås via et indeks. Som vist i figuren nedenfor indeholder sættet user:1:follows fire elementer: "hans", "det", "sports" og "musik", og et sæt kan gemme op til (2 i potens af 32 - 1) elementer.
1) Intra-indsamlingsoperationer (1) Tilføj element, tilføj nøgleværdi [værdi...] Returresultatet er antallet af elementer, der blev tilføjet med succes.
(2) Slet elementets srem-nøgleværdi [værdi...] Returresultatet er antallet af elementer, der blev slettet med succes.
(3) Få antallet af elementer kortnøgle
(4) Bestem om elementet er i mængden af sismember-nøgleværdi
(5) Tilfældigt returnere et specificeret antal elementer fra sættet SrandMember Key [count] [count] er en valgfri parameter, hvis ikke skrevet, er standarden: 1.
(6) Tilfældigt popper elementer fra mængden af skop-nøglen spop kan tilfældigt poppe et element fra mængden.
(7) Få alle elementer i mængden smembers nøgle Få alle elementer i samlingen, og returresultatet er ude af rækkefølge.
2) Drift mellem samlinger (1) Find skæringspunktet mellem flere mængder sinternøgle [nøgle...]
(2) Find unionen af flere mængder sunion nøgle [nøgle...]
(3) Find differensmængden af flere sæt sdiff-nøgle [nøgle...]
(4) Gem resultaterne af skærings-, union- og differensmængden.
sinterstore storeNøglenøgle [nøgle...] sunionstore storeNøglenøgle [nøgle...] sdiffstore storeNøglenøgle [nøgle...]
Operationen mellem mængder vil være mere tidskrævende, når der er mange elementer, så redis leverer ovenstående tre kommandoer (original kommando + store) til at gemme resultaterne af skærings-, union- og differensmængder mellem mængder til storeKey, for eksempel gem skæringsresultaterne mellem to samlinger af bruger:1:follows og bruger:2:follows til bruger:1_2:follows.
Ressourcer:https://www.cnblogs.com/pirlo21/p/7120935.html
|