Set
Eine der wichtigsten Eigenschaften eines Sets ist, dass es keine doppelten Werte zulässt. Wenn ein neues Element zu einem Set hinzugefügt wird und dieses Element bereits existiert, wird es nicht erneut eingefügt.
Sets werden häufig verwendet, um eindeutige Werte zu speichern, wie zum Beispiel Benutzer-IDs, IP-Adressen oder andere Daten, bei denen Duplikate vermieden werden müssen.
Praktische Verwendung von Sets in Redis
Grundlegende Befehle für die Arbeit mit Sets
Redis-Sets verfügen über mehrere Befehle, die das Hinzufügen, Entfernen und Überprüfen von Elementen erleichtern.
Hinzufügen und Entfernen von Elementen
Der Befehl SADD fügt Elemente zu einem Set hinzu und ignoriert Duplikate, während der Befehl SREM Elemente aus einem Set entfernt.
SADD users "user1" "user2" # adds "user1" and "user2" to the users set
SREM users "user1" # removes "user1" from the users set
Überprüfen eines Elements und Abrufen aller Elemente
Zum Überprüfen, ob ein bestimmtes Element in einer Menge enthalten ist, wird der Befehl SISMEMBER verwendet. Dieser gibt 1 zurück, wenn das Element vorhanden ist, und 0, wenn es nicht vorhanden ist. Um alle Elemente der Menge abzurufen, wird der Befehl SMEMBERS verwendet.
SISMEMBER users "user2" # checks if "user2" is in the users set (returns 1 or 0)
SMEMBERS users # returns all elements of the users set
Informationen über die Menge abrufen
Um die Anzahl der Elemente in einer Menge zu erhalten, wird der Befehl SCARD verwendet, der die Anzahl der Elemente in der Menge zurückgibt.
SCARD users # returns the number of elements in the users set
Operationen mit mehreren Sets
Bei der Arbeit mit mehreren Sets können die Befehle SDIFF, SINTER und SUNION verwendet werden — SDIFF gibt Elemente zurück, die in einem Set vorhanden sind, aber nicht in den anderen, SINTER findet gemeinsame Elemente in allen angegebenen Sets, und SUNION gibt die Vereinigung aller Elemente aus mehreren Sets zurück.
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. Was bewirkt der Befehl SADD in Redis?
2. Welchen Befehl sollten Sie verwenden, um alle Elemente aus einer Menge abzurufen?
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Großartig!
Completion Rate verbessert auf 3.33
Set
Swipe um das Menü anzuzeigen
Eine der wichtigsten Eigenschaften eines Sets ist, dass es keine doppelten Werte zulässt. Wenn ein neues Element zu einem Set hinzugefügt wird und dieses Element bereits existiert, wird es nicht erneut eingefügt.
Sets werden häufig verwendet, um eindeutige Werte zu speichern, wie zum Beispiel Benutzer-IDs, IP-Adressen oder andere Daten, bei denen Duplikate vermieden werden müssen.
Praktische Verwendung von Sets in Redis
Grundlegende Befehle für die Arbeit mit Sets
Redis-Sets verfügen über mehrere Befehle, die das Hinzufügen, Entfernen und Überprüfen von Elementen erleichtern.
Hinzufügen und Entfernen von Elementen
Der Befehl SADD fügt Elemente zu einem Set hinzu und ignoriert Duplikate, während der Befehl SREM Elemente aus einem Set entfernt.
SADD users "user1" "user2" # adds "user1" and "user2" to the users set
SREM users "user1" # removes "user1" from the users set
Überprüfen eines Elements und Abrufen aller Elemente
Zum Überprüfen, ob ein bestimmtes Element in einer Menge enthalten ist, wird der Befehl SISMEMBER verwendet. Dieser gibt 1 zurück, wenn das Element vorhanden ist, und 0, wenn es nicht vorhanden ist. Um alle Elemente der Menge abzurufen, wird der Befehl SMEMBERS verwendet.
SISMEMBER users "user2" # checks if "user2" is in the users set (returns 1 or 0)
SMEMBERS users # returns all elements of the users set
Informationen über die Menge abrufen
Um die Anzahl der Elemente in einer Menge zu erhalten, wird der Befehl SCARD verwendet, der die Anzahl der Elemente in der Menge zurückgibt.
SCARD users # returns the number of elements in the users set
Operationen mit mehreren Sets
Bei der Arbeit mit mehreren Sets können die Befehle SDIFF, SINTER und SUNION verwendet werden — SDIFF gibt Elemente zurück, die in einem Set vorhanden sind, aber nicht in den anderen, SINTER findet gemeinsame Elemente in allen angegebenen Sets, und SUNION gibt die Vereinigung aller Elemente aus mehreren Sets zurück.
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. Was bewirkt der Befehl SADD in Redis?
2. Welchen Befehl sollten Sie verwenden, um alle Elemente aus einer Menge abzurufen?
Danke für Ihr Feedback!