Redis Srem Command
Der Befehl redis srem wird verwendet, um Elemente aus einem in einer bestimmten Schlüssel gespeicherten Satz zu entfernen. Aus Version 2.4.0, in diesem Befehl, unterstützt das gleichzeitige Entfernen mehrerer Mitglieder. Für die folgenden Szenarien sind Validierungen vorhanden.
Angabe nicht existierender Mitglieder
Wenn ein bestimmtes Mitglied nicht Teil des angegebenen Satzes ist, wird dieses Mitglied übersprungen.
Angabe des nicht existierenden Schlüssels
Immer wenn der Schlüssel nicht verfügbar ist, gibt der SREM -Befehl 0 zurück 0 zurück. In diesem Fall behandelt der SREM-Befehl diese nicht existierende Menge als leerer Set.
Syntax:
Der SREM -Befehl hat eine sehr einfache Syntax, wie im Folgenden gezeigt.
SREM REDIS_KEY -Mitglied [Mitglied…]
redis_key: Die eindeutige Kennung, in der das Set gespeichert ist.
Mitglied: Das Mitglied soll aus der Liste entfernt werden. Optional können Sie mehrere Mitglieder angeben.
Der Befehl SREM gibt einen Ganzzahlwert zurück, der die Anzahl der Mitglieder erfolgreich entfernt ist. Wenn beispielsweise drei Mitglieder aus dem Satz entfernt würden, wäre der Rückgabewert 3.
Wenn Sie außerdem einen Schlüssel angeben, der auf einen Hash oder eine Liste, jedoch nicht auf einen Satz zeigt. In einem solchen Fall würde der SREM -Befehl einen Fehler aufwerfen.
Beispiel 01 - Entfernen Sie ein Mitglied aus dem Satz
Nehmen wir an, wir werden jeden Monat Top -Fans Ihrer persönlichen Website basierend auf der Interaktivitätsniveau speichern. Da die Sets nicht-duplizische Mitglieder behalten, können wir sicherstellen, dass derselbe Benutzer nicht mehrmals mehrmals hinzugefügt wird.
Wir werden den SADD -Befehl verwenden, um die Top 5 Fans im Januar dem Set hinzuzufügen, das bei Key TopFans gespeichert ist: Januar.
Sadd Topfans: Januar Jacknelson Tinamaddy Joshinglish Eoinmorgan Derekharns
Lassen Sie uns das inspizieren Topfans: Januar Setzen Sie mit dem Befehl smembers.
Smembers TopFans: Januar
Ausgang:
Aufgrund des unethischen Verhaltens des Mitglieds „Tinamaddy“ hatten wir die Anforderung, sie aus dem Set zu entfernen. Jetzt ist der Befehl srem der ideale Kandidat dafür.
Srem Topfans: Januar Tinamaddy
Wie erwartet beträgt der Ausgang 1, was bedeutet, dass ein Mitglied entfernt wurde. Lassen Sie uns auch die vorhandenen Mitglieder im Set inspizieren.
Smembers TopFans: Januar
Wie in der obigen Ausgabe gezeigt, ist das Mitglied „Tinamaddy“ aus der Liste entlassen.
Beispiel 02 - Mehrere Mitglieder gleichzeitig entfernen
In einigen Szenarien müssen wir möglicherweise mehr als ein Mitglied aus einem Satz entfernen. Daher unterstützt der SREM -Befehl mehrere Mitgliederargumente. Nehmen wir an, wir müssen beide Mitglieder „Jacknelson“ und „Johinglish“ entfernen. Der folgende Befehl würde das für Sie tun.
Srem Topfans: Januar Jacknelson Joshinglish
Der Befehl gab die Integer 2 zurück, was bedeutet, dass zwei Mitglieder entfernt wurden.
Das Wichtigste ist zu bemerken, dass der Befehl SREM in beiden Szenarien ständige Zeit verbraucht. Daher wird empfohlen, in Anwendungen mit niedriger Latenz zu verwenden.
Abschluss
Zusammenfassend lässt sich sagen. Seine Hauptaufgabe besteht darin, ein Element aus einem Set zu entfernen, der in einem bestimmten Schlüssel gespeichert ist. Wie die Befehl sadd und sismember weist der SREM -Befehl eine konstante Zeitkomplexität auf, bei der die Anzahl der Elemente nicht auf die Ausführungszeit des SREM -Befehls wirkt. Wie bereits erwähnt, aus der Redis Version 2.4.0 Ermöglicht der Befehl SREM mehrere Mitgliederargumente. Daher können Sie mehrere Mitglieder aus einer bestimmten Liste gleichzeitig löschen. Bei der Ausführung dieses Befehls gibt es einen Ganzzahlwert zurück, der die Anzahl der erfolgreich entfernten Elemente aus der Liste ist. Insgesamt ist der SREM -Befehl ein idealer Kandidat für die Verwendung von Anwendungen mit niedriger Latenz.