Redis Srem

Redis Srem
„Wenn Ihre nächste Webanwendung nach einer Möglichkeit sucht, eine Sammlung von Strings ohne Duplikate zu speichern, sind Redis-Sets die Anlaufstelle für Datenstruktur. Redis -Sets können mehr als vier Milliarden String -Typ -Mitglieder enthalten, die in praktischen Anwendungsfällen mehr als genug sind. Es stehen mehrere vorgefertigte Befehle zur Verfügung, um grundlegende bis fortschrittliche Operationen an Sätzen wie Addition, Entfernung, Existenzprüfung usw. durchzuführen. Das Wichtigste an den grundlegenden Set -Operationen wie Add und Entfernen ist, dass sie eine konstante Zeitkomplexität haben.”

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.