Sett
En av de viktigste egenskapene til et sett er at det ikke tillater dupliserte verdier. Når et nytt element legges til 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 SADD-kommandoen i Redis?
2. Hvilken kommando bør brukes 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
Fantastisk!
Completion rate forbedret til 3.33
Sett
Sveip for å vise menyen
En av de viktigste egenskapene til et sett er at det ikke tillater dupliserte verdier. Når et nytt element legges til 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 SADD-kommandoen i Redis?
2. Hvilken kommando bør brukes for å hente alle elementer fra et sett?
Takk for tilbakemeldingene dine!