Sett
En av de viktigste egenskapene til et sett er at det ikke tillater dupliserte verdier. Når du legger til et nytt element i et sett, vil det ikke bli lagt til igjen dersom elementet allerede finnes.
Sett brukes ofte til å lagre unike verdier, som for eksempel bruker-ID-er, IP-adresser eller annen data der duplikater må unngås.
Praktisk bruk av sett i Redis
Grunnleggende kommandoer for arbeid med sett
Redis sett har flere kommandoer som gjør det enkelt å legge til, fjerne og sjekke elementer
Legge til og fjerne elementer
Kommandoen SADD legger til elementer i et sett, ignorerer duplikater, og kommandoen SREM fjerner elementer fra et sett.
SADD users "user1" "user2" # adds "user1" and "user2" to the users set
SREM users "user1" # removes "user1" from the users set
Sjekke etter et element og hente alle elementer
For å sjekke om et spesifikt element finnes i et sett, bruk kommandoen SISMEMBER, som returnerer 1 hvis elementet er til stede og 0 hvis det ikke er det. For å hente alle elementene i settet, bruk kommandoen SMEMBERS.
SISMEMBER users "user2" # checks if "user2" is in the users set (returns 1 or 0)
SMEMBERS users # returns all elements of the users set
Hente informasjon om settet
For å hente antall elementer i et sett, bruk kommandoen SCARD, som returnerer antall elementer i settet.
SCARD users # returns the number of elements in the users set
Operasjoner med flere sett
Ved arbeid med flere sett kan du bruke kommandoene SDIFF, SINTER og SUNION — SDIFF returnerer elementer som finnes i ett sett, men ikke i de andre, SINTER finner felles elementer på tvers av alle spesifiserte sett, og SUNION returnerer unionen av alle elementer fra flere sett.
SDIFF set1 set2 # returns elements that are in `set1` but not in `set2`
SINTER set1 set2 # returns common elements between `set1` and `set2`
SUNION set1 set2 # returns the union of elements from `set1` and `set2`
1. Hva gjør kommandoen SADD i Redis?
2. Hvilken kommando bør du bruke for å hente alle elementer fra et sett?
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Awesome!
Completion rate improved to 3.33
Sett
Sveip for å vise menyen
En av de viktigste egenskapene til et sett er at det ikke tillater dupliserte verdier. Når du legger til et nytt element i et sett, vil det ikke bli lagt til igjen dersom elementet allerede finnes.
Sett brukes ofte til å lagre unike verdier, som for eksempel bruker-ID-er, IP-adresser eller annen data der duplikater må unngås.
Praktisk bruk av sett i Redis
Grunnleggende kommandoer for arbeid med sett
Redis sett har flere kommandoer som gjør det enkelt å legge til, fjerne og sjekke elementer
Legge til og fjerne elementer
Kommandoen SADD legger til elementer i et sett, ignorerer duplikater, og kommandoen SREM fjerner elementer fra et sett.
SADD users "user1" "user2" # adds "user1" and "user2" to the users set
SREM users "user1" # removes "user1" from the users set
Sjekke etter et element og hente alle elementer
For å sjekke om et spesifikt element finnes i et sett, bruk kommandoen SISMEMBER, som returnerer 1 hvis elementet er til stede og 0 hvis det ikke er det. For å hente alle elementene i settet, bruk kommandoen SMEMBERS.
SISMEMBER users "user2" # checks if "user2" is in the users set (returns 1 or 0)
SMEMBERS users # returns all elements of the users set
Hente informasjon om settet
For å hente antall elementer i et sett, bruk kommandoen SCARD, som returnerer antall elementer i settet.
SCARD users # returns the number of elements in the users set
Operasjoner med flere sett
Ved arbeid med flere sett kan du bruke kommandoene SDIFF, SINTER og SUNION — SDIFF returnerer elementer som finnes i ett sett, men ikke i de andre, SINTER finner felles elementer på tvers av alle spesifiserte sett, og SUNION returnerer unionen av alle elementer fra flere sett.
SDIFF set1 set2 # returns elements that are in `set1` but not in `set2`
SINTER set1 set2 # returns common elements between `set1` and `set2`
SUNION set1 set2 # returns the union of elements from `set1` and `set2`
1. Hva gjør kommandoen SADD i Redis?
2. Hvilken kommando bør du bruke for å hente alle elementer fra et sett?
Takk for tilbakemeldingene dine!