In diesem Artikel wird das Erstellen und Verwalten von Sätzen in Redis übernommen.
Redis erstellen Set
Um ein Redis -Set zu erstellen, verwenden wir den SADD -Befehl, gefolgt vom Schlüsselnamen und den Listenmitgliedern.
Die Syntax ist wie unten gezeigt:
SADD Key Mitglied1 Mitglied2… Mitgliedn
Nehmen Sie den unten angegebenen Beispielbefehl:
127.0.0.1: 6379> SADD -Datenbanken MySQL MongoDB Redis Memcached etcd
(Ganzzahl) 5
Der Befehl fügt die angegebenen Elemente zur Liste hinzu und gibt die erfolgreichen Adds zurück.
Denken Sie daran, dass es wichtig ist. Zum Beispiel gibt das Hinzufügen eines festgelegten Mitglieds zu einem Listentyp einen Fehler zurück.
Ein Beispiel ist wie gezeigt:
127.0.0.1: 6379> lpush list_key "SQL_SERVER"
(Ganzzahl) 1
127.0.0.1: 6379> sadd list_key faunadb
(Fehler) Operation des falschen Typs gegen einen Schlüssel, der die falsche Art von Wert hält
Wir versuchen, im obigen Befehl ein Mitglied zu einer Liste hinzuzufügen.
Wie bereits erwähnt, kann ein Satz keine doppelten Werte enthalten. Wenn Sie also das gleiche Mitglied mehrmals angeben, wählt Redis das erste Ereignis aus und ignoriert die anderen.
Ein Beispiel ist wie gezeigt:
127.0.0.1: 6379> SADD -Datenbanken Oracle Postgresql Oracle Oracle
(Ganzzahl) 2
Sie werden feststellen, dass Redis nur die ersten beiden Elemente hinzufügt.
Redis erhalten Mitglieder
Verwenden Sie den Befehl Smembers, um die Mitglieder eines Sets zu erhalten. Ein Beispiel ist wie gezeigt:
127.0.0.1: 6379> Smembers -Datenbanken
1) "MySQL"
2) "memcached"
3) "postgresql"
4) "Orakel"
5) "MongoDB"
6) "Redis"
7) "etcd"
Sie können überprüfen, ob ein bestimmtes Mitglied Teil der Liste mit dem Befehl sismember ist.
Der Befehl übernimmt den Schlüssel und das Mitglied als Argumente als Argumente. Ein Beispiel ist wie unten gezeigt:
127.0.0.1: 6379> Sismember -Datenbanken usw
(Ganzzahl) 1
Wenn das Mitglied Teil des Satzes ist, gibt der Befehl 1 und 0 zurück.
Sie können auch jedes zufällige Mitglied mit dem Befehl srandmember aus einem Satz abrufen:
127.0.0.1: 6379> SrandMember -Datenbanken
"Etcd"
Wenn nicht angegeben, gibt der Befehl ein zufälliges Mitglied zurück.
Sie können die Anzahl der zufälligen Mitglieder angeben, um zu erhalten:
127.0.0.1: 6379> SrandMember -Datenbanken 5
1) "MySQL"
2) "memcached"
3) "postgresql"
4) "Orakel"
5) "Redis"
Dies sollte fünf zufällige Mitglieder zurückgeben.
Redis entfernen Set -Mitglieder
Verwenden Sie den Befehl SREM, um ein bestimmtes Mitglied von einem Satz zu entfernen. Zum Beispiel:
127.0.0.1: 6379> SREM -Datenbanken usw
(Ganzzahl) 1
Mit Redis können Sie auch ein zufälliges Mitglied mit dem SPOP -Befehl aus einem Satz entfernen.
Die Beispielnutzung ist wie gezeigt:
127.0.0.1: 6379> SPOP -Datenbanken
"Memcached"
Der Befehl SPOP entfernen ein zufälliges Mitglied aus dem angegebenen Satz, sofern nicht angegeben.
Sie können auch angeben, wie viele zufällige Mitglieder wie gezeigt werden sollen:
127.0.0.1: 6379> SPOP -Datenbanken 3
1) "postgresql"
2) "Oracle"
3) "Redis"
Der SPOP -Befehl gibt die Werte der Mitglieder zurück, die er löscht.
Abschluss
In diesem Artikel behandeln wir die Grundlagen der Arbeit mit Redis -Sets. Außerdem behandeln wir Befehle wie Sadd, Spop, Srem, Sismember und vieles mehr.
Bleib dran für mehr!