Mängd
En av de viktigaste egenskaperna hos en set är att den inte tillåter dubblettvärden. När ett nytt element läggs till i en set, om elementet redan finns, kommer det inte att läggas till igen.
Set används ofta för att lagra unika värden, såsom användar-ID:n, IP-adresser eller annan data där dubbletter måste undvikas.
Praktisk användning av set i Redis
Grundläggande kommandon för arbete med mängder
Redis mängder har flera kommandon som gör det enkelt att lägga till, ta bort och kontrollera element
Lägga till och ta bort element
Kommandot SADD lägger till element i en mängd, ignorerar dubbletter, och kommandot SREM tar bort element från en mängd.
SADD users "user1" "user2" # adds "user1" and "user2" to the users set
SREM users "user1" # removes "user1" from the users set
Kontrollera om ett element finns och hämta alla element
För att kontrollera om ett specifikt element finns i en mängd används kommandot SISMEMBER, vilket returnerar 1 om elementet finns och 0 om det inte finns. För att hämta alla element i mängden används kommandot 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
Hämta information om mängden
För att få antalet element i en mängd används kommandot SCARD, vilket returnerar antalet element i mängden.
SCARD users # returns the number of elements in the users set
Operationer med flera mängder
Vid arbete med flera mängder kan kommandona SDIFF, SINTER och SUNION användas — SDIFF returnerar element som finns i en mängd men inte i de andra, SINTER hittar gemensamma element i alla angivna mängder, och SUNION returnerar unionen av alla element från flera mängder.
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. Vad gör kommandot SADD i Redis?
2. Vilket kommando ska du använda för att hämta alla element från en mängd?
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Can you explain the difference between sets and lists in Redis?
What are some real-world use cases for Redis sets?
How do I choose between using a set or another data structure in Redis?
Awesome!
Completion rate improved to 3.33
Mängd
Svep för att visa menyn
En av de viktigaste egenskaperna hos en set är att den inte tillåter dubblettvärden. När ett nytt element läggs till i en set, om elementet redan finns, kommer det inte att läggas till igen.
Set används ofta för att lagra unika värden, såsom användar-ID:n, IP-adresser eller annan data där dubbletter måste undvikas.
Praktisk användning av set i Redis
Grundläggande kommandon för arbete med mängder
Redis mängder har flera kommandon som gör det enkelt att lägga till, ta bort och kontrollera element
Lägga till och ta bort element
Kommandot SADD lägger till element i en mängd, ignorerar dubbletter, och kommandot SREM tar bort element från en mängd.
SADD users "user1" "user2" # adds "user1" and "user2" to the users set
SREM users "user1" # removes "user1" from the users set
Kontrollera om ett element finns och hämta alla element
För att kontrollera om ett specifikt element finns i en mängd används kommandot SISMEMBER, vilket returnerar 1 om elementet finns och 0 om det inte finns. För att hämta alla element i mängden används kommandot 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
Hämta information om mängden
För att få antalet element i en mängd används kommandot SCARD, vilket returnerar antalet element i mängden.
SCARD users # returns the number of elements in the users set
Operationer med flera mängder
Vid arbete med flera mängder kan kommandona SDIFF, SINTER och SUNION användas — SDIFF returnerar element som finns i en mängd men inte i de andra, SINTER hittar gemensamma element i alla angivna mängder, och SUNION returnerar unionen av alla element från flera mängder.
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. Vad gör kommandot SADD i Redis?
2. Vilket kommando ska du använda för att hämta alla element från en mängd?
Tack för dina kommentarer!