Redis-Set
Ein Redis Set ist eine ungeordnete Sammlung vom Typ String. Set-Mitglieder sind eindeutig, was bedeutet, dass doppelte Daten nicht in einem Set vorkommen können.
Die Kodierung eines Set-Objekts kann intset oder hashtable sein.
In Redis werden Sets über Hash-Tabellen implementiert, daher ist die Komplexität für Hinzufügen, Löschen und Nachschlagen O(1).
Die maximale Anzahl von Mitgliedern in einem Set ist 2^3232-1 (4294967295, jedes Set kann über 4 Milliarden Mitglieder speichern).
Beispiel
redis 127.0.0.1:6379> SADD examplekey redis (integer) 1 redis 127.0.0.1:6379> SADD examplekey mongodb (integer) 1 redis 127.0.0.1:6379> SADD examplekey mysql (integer) 1 redis 127.0.0.1:6379> SADD examplekey mysql (integer) 0 redis 127.0.0.1:6379> SMEMBERS examplekey 1) "mysql" 2) "mongodb" 3) "redis"
Im obigen Beispiel verwenden wirSADDden Befehl, um in das benannteexamplekeySet drei Elemente einzufügen.
Redis-Set-Befehle
Die folgende Tabelle listet die grundlegenden Redis-Set-Befehle auf:
| Nein. | Befehl und Beschreibung |
|---|---|
| 1 | SADD key member1 [member2] Fügt einem Set ein oder mehrere Mitglieder hinzu |
| 2 | SCARD key Ruft die Anzahl der Mitglieder in einem Set ab |
| 3 | SDIFF key1 [key2] Gibt die Differenz zwischen dem ersten Set und anderen Sets zurück. |
| 4 | SDIFFSTORE destination key1 [key2] Gibt die Differenz aller angegebenen Mengen zurück und speichert sie in destination |
| 5 | SINTER key1 [key2] Gibt die Schnittmenge aller angegebenen Mengen zurück |
| 6 | SINTERSTORE destination key1 [key2] Gibt die Schnittmenge aller angegebenen Mengen zurück und speichert sie in destination |
| 7 | SISMEMBER key member Bestimmt, ob das Element member ein Mitglied der Menge key ist |
| 8 | SMEMBERS key Gibt alle Mitglieder einer Menge zurück |
| 9 | SMOVE source destination member Verschiebt das Element member aus der Quellmenge in die Zielmenge |
| 10 | SPOP key Entferne ein zufälliges Element aus einer Menge und gib es zurück |
| 11 | SRANDMEMBER key [count] Gib ein oder mehrere zufällige Elemente aus einer Menge zurück |
| 12 | SREM key member1 [member2] Entferne ein oder mehrere Mitglieder aus einer Menge |
| 13 | SUNION key1 [key2] Gib die Vereinigung aller angegebenen Mengen zurück |
| 14 | SUNIONSTORE destination key1 [key2] Speichere die Vereinigung aller angegebenen Mengen in der Zielmenge |
| 15 | SSCAN key cursor [MATCH pattern] [COUNT count] Iteriere über die Elemente in einer Menge |