Der Mengentyp wird auch verwendet, um mehrere Stringelemente zu speichern, aber im Gegensatz zu einer Liste sind ihre Elemente ungeordnet und nicht wiederholbar, und die Elemente können nicht über einen Index abgerufen werden. Wie in der untenstehenden Abbildung gezeigt, enthält die Menge user:1:follows vier Elemente: "sein", "es", "Sport" und "Musik", und eine Menge kann bis zu (2 in der Potenz von 32 - 1) Elemente speichern.
1) Intra-Collection-Operationen (1) Element hinzufügen, hinzufügen, Schlüsselwert [Wert...] Das Rückgabeergebnis ist die Anzahl der erfolgreich hinzugefügten Elemente.
(2) Löschen Sie den Element-Srem-Schlüsselwert [Wert...] Das Rückgabeergebnis ist die Anzahl der erfolgreich gelöschten Elemente.
(3) Erhalten Sie die Anzahl der Elemente, Kartenschlüssel,
(4) Bestimmen, ob das Element in der Menge der Sismember-Schlüsselwerte gehört
(5) Die zufällige Rückgabe einer festgelegten Anzahl von Elementen aus der Menge SrandMember Key [count] [count] ist ein optionaler Parameter, falls nicht geschrieben, lautet der Standardparameter: 1.
(6) Zufällig gepoppte Elemente aus der Set-Sop-Schlüssel-Sop-Operation können ein Element zufällig aus der Menge poppen.
(7) Erhalten Sie alle Elemente des Set-Members-Schlüssels Erhalten Sie alle Elemente der Sammlung, und das Rückgabeergebnis ist nicht in der Reihenfolge.
2) Betrieb zwischen Sammlungen (1) Finden Sie den Schnittpunkt mehrerer Mengen, Sinter-Schlüssel [Schlüssel...]
(2) Finden Sie die Vereinigung mehrerer Mengen, Sunion-Schlüssel [Schlüssel...]
(3) Finde die Differenzmenge mehrerer Mengen Sdiff-Schlüssel [Schlüssel...]
(4) Speichern der Ergebnisse von Schnitt, Union und Differenzmenge.
sinterstore storeSchlüsselschlüssel [Schlüssel...] sunionstore storeSchlüsselschlüssel [Schlüssel...] sdiffstore storeSchlüsselschlüssel [Schlüssel...]
Der Vorgang zwischen Mengen ist zeitaufwändigender, wenn viele Elemente vorhanden sind, daher stellt Redis die oben genannten drei Befehle (Originalbefehl + Store) bereit, um die Ergebnisse von Intersection, Union und Differenzmengen zwischen den Mengen zu speichernKey, zum Beispiel die Intersection-Ergebnisse zwischen zwei Sammlungen von user:1:follows und user:2:follows to user:1_2:follows.
Betriebsmittel:https://www.cnblogs.com/pirlo21/p/7120935.html
|