Setttypen brukes også til å lagre flere strengelementer, men i motsetning til en liste er elementene uordnede og ikke repeterbare, og elementene kan ikke oppnås gjennom en indeks. Som vist i figuren nedenfor, inneholder settet user:1:follows fire elementer: "hans", "det", "sports" og "music", og et sett kan lagre opptil (2 i potensen av 32 - 1) elementer.
1) Intra-innsamlingsoperasjoner (1) Legg til element, legg til nøkkelverdi [verdi...] Returresultatet er antall elementer som ble vellykket lagt til.
(2) Slett elementets srem-nøkkelverdi [verdi...] Returresultatet er antall elementer som ble slettet med suksess.
(3) Få antall elementer kortnøkkel
(4) Avgjør om elementet er i mengden av sismember-nøkkelverdier
(5) Tilfeldig returnere et spesifisert antall elementer fra settet SrandMember Key [count] [count] er en valgfri parameter, hvis ikke skrevet, er standarden: 1.
(6) Tilfeldig poppe elementer fra set-spop-nøkkeloperasjonen kan tilfeldig poppe et element fra settet.
(7) Hent alle elementer i mengden smembers nøkkel Hent alle elementer i samlingen, og returresultatet er ute av rekkefølge.
2) Operasjon mellom samlinger (1) Finn skjæringspunktet mellom flere mengder sinternøkkel [nøkkel...]
(2) Finn unionen av flere mengder sunion-nøkkel [nøkkel...]
(3) Finn differansesettet av flere sett sdiff-nøkkel [nøkkel...]
(4) Lagre resultatene av snitt, union og differensmengde.
sinterstore storeNøkkelnøkkel [nøkkel...] sunionstore storeNøkkelnøkkel [nøkkel...] sdiffstore storeNøkkelnøkkel [nøkkel...]
Operasjonen mellom mengder vil være mer tidkrevende når det er mange elementer, så redis gir de tre kommandoene ovenfor (original kommando + lagre) for å lagre resultatene av intersection, union og differansesett mellom sett for storeKey, for eksempel å lagre interseksjonsresultatene mellom to samlinger av user:1:follows og user:2:follows to user:1_2:follows.
Ressurser:https://www.cnblogs.com/pirlo21/p/7120935.html
|