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
1SADD key member1 [member2]
Fügt einem Set ein oder mehrere Mitglieder hinzu
2SCARD key
Ruft die Anzahl der Mitglieder in einem Set ab
3SDIFF key1 [key2]
Gibt die Differenz zwischen dem ersten Set und anderen Sets zurück.
4SDIFFSTORE destination key1 [key2]
Gibt die Differenz aller angegebenen Mengen zurück und speichert sie in destination
5SINTER key1 [key2]
Gibt die Schnittmenge aller angegebenen Mengen zurück
6SINTERSTORE destination key1 [key2]
Gibt die Schnittmenge aller angegebenen Mengen zurück und speichert sie in destination
7SISMEMBER key member
Bestimmt, ob das Element member ein Mitglied der Menge key ist
8SMEMBERS key
Gibt alle Mitglieder einer Menge zurück
9SMOVE source destination member
Verschiebt das Element member aus der Quellmenge in die Zielmenge
10SPOP key
Entferne ein zufälliges Element aus einer Menge und gib es zurück
11SRANDMEMBER key [count]
Gib ein oder mehrere zufällige Elemente aus einer Menge zurück
12SREM key member1 [member2]
Entferne ein oder mehrere Mitglieder aus einer Menge
13SUNION key1 [key2]
Gib die Vereinigung aller angegebenen Mengen zurück
14SUNIONSTORE destination key1 [key2]
Speichere die Vereinigung aller angegebenen Mengen in der Zielmenge
15SSCAN key cursor [MATCH pattern] [COUNT count]
Iteriere über die Elemente in einer Menge
Andere Erweiterungen