Set
Eine der zentralen Eigenschaften einer Menge ist, dass sie keine doppelten Werte zulässt. Wird ein neues Element zu einer Menge hinzugefügt und existiert dieses Element bereits, wird es nicht erneut eingefügt.
Mengen werden häufig zur Speicherung von eindeutigen Werten verwendet, wie zum Beispiel Benutzer-IDs, IP-Adressen oder anderen Daten, bei denen Duplikate vermieden werden müssen.
Praktische Anwendung von Mengen 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
Um zu ü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 Mengen
Bei der Arbeit mit mehreren Mengen können die Befehle SDIFF, SINTER und SUNION verwendet werden — SDIFF gibt Elemente zurück, die in einer Menge, aber nicht in den anderen enthalten sind, SINTER findet gemeinsame Elemente in allen angegebenen Mengen, und SUNION gibt die Vereinigung aller Elemente aus mehreren Mengen 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
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
Set
Swipe um das Menü anzuzeigen
Eine der zentralen Eigenschaften einer Menge ist, dass sie keine doppelten Werte zulässt. Wird ein neues Element zu einer Menge hinzugefügt und existiert dieses Element bereits, wird es nicht erneut eingefügt.
Mengen werden häufig zur Speicherung von eindeutigen Werten verwendet, wie zum Beispiel Benutzer-IDs, IP-Adressen oder anderen Daten, bei denen Duplikate vermieden werden müssen.
Praktische Anwendung von Mengen 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
Um zu ü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 Mengen
Bei der Arbeit mit mehreren Mengen können die Befehle SDIFF, SINTER und SUNION verwendet werden — SDIFF gibt Elemente zurück, die in einer Menge, aber nicht in den anderen enthalten sind, SINTER findet gemeinsame Elemente in allen angegebenen Mengen, und SUNION gibt die Vereinigung aller Elemente aus mehreren Mengen 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!