Redis - Sets

Redis-Sets sind eine ungeordnete Sammlung eindeutiger Zeichenfolgen. Eindeutige Mittelwerte erlauben keine Wiederholung von Daten in einem Schlüssel.

In Redis Set hinzufügen, entfernen und auf die Existenz von Elementen in O (1) testen (konstante Zeit unabhängig von der Anzahl der im Set enthaltenen Elemente). Die maximale Länge einer Liste beträgt 2 32 - 1 Elemente (4294967295, mehr als 4 Milliarden Elemente pro Satz).

Beispiel

redis 127.0.0.1:6379> SADD tutorials redis 
(integer) 1 
redis 127.0.0.1:6379> SADD tutorials mongodb 
(integer) 1 
redis 127.0.0.1:6379> SADD tutorials mysql 
(integer) 1 
redis 127.0.0.1:6379> SADD tutorials mysql 
(integer) 0 
redis 127.0.0.1:6379> SMEMBERS tutorials  
1) "mysql" 
2) "mongodb" 
3) "redis"

Im obigen Beispiel werden vom Befehl drei Werte in den Redis-Satz "Tutorials" eingefügt SADD.

Redis legt Befehle fest

In der folgenden Tabelle sind einige grundlegende Befehle aufgeführt, die sich auf Mengen beziehen.

Sr.Nr. Befehl & Beschreibung
1 SADD-Schlüssel member1 [member2]

Fügt einem Satz ein oder mehrere Mitglieder hinzu

2 SCARD-Taste

Ruft die Anzahl der Mitglieder in einem Satz ab

3 SDIFF-Taste1 [Taste2]

Subtrahiert mehrere Sätze

4 SDIFFSTORE-Zielschlüssel1 [Schlüssel2]

Subtrahiert mehrere Sätze und speichert den resultierenden Satz in einem Schlüssel

5 SINTER key1 [key2]

Überschneidet mehrere Sätze

6 SINTERSTORE-Zielschlüssel1 [Schlüssel2]

Schneidet mehrere Sätze und speichert den resultierenden Satz in einem Schlüssel

7 SISMEMBER Schlüsselmitglied

Bestimmt, ob ein bestimmter Wert Mitglied einer Menge ist

8 SMEMBERS-Schlüssel

Ruft alle Mitglieder eines Sets ab

9 SMOVE Quellzielmitglied

Verschiebt ein Mitglied von einem Satz zu einem anderen

10 SPOP-Taste

Entfernt ein zufälliges Mitglied aus einem Satz und gibt es zurück

11 SRANDMEMBER-Taste [Anzahl]

Ruft ein oder mehrere zufällige Mitglieder aus einem Satz ab

12 SREM-Schlüssel member1 [member2]

Entfernt ein oder mehrere Mitglieder aus einem Satz

13 SUNION key1 [key2]

Fügt mehrere Sätze hinzu

14 SUNIONSTORE Zielschlüssel1 [Schlüssel2]

Fügt mehrere Sätze hinzu und speichert den resultierenden Satz in einem Schlüssel

15 SSCAN-Tastencursor [MATCH-Muster] [COUNT count]

Inkrementiert iterierte Set-Elemente