Mit diesem Handbuch lernen Sie, wie Sie mit Listen in Redis arbeiten, einschließlich Erstellen, Einfügen und Löschen von Werten.
In diesem Handbuch haben wir alle Befehle auf der neuesten Version von Redis getestet. Wir empfehlen Ihnen, dasselbe zu tun und die native Redis CLI zu verwenden. Wenn Sie dies tun.
Grundlagen - Erstellen einer Liste in Redis
Das Erstellen einer Liste in Redis ist ein wenig mehr als ein einfaches Schlüssel- und Wertpaar zu erstellen. Es ist gut zu beachten, dass ein Schlüssel nur eine einzelne Liste enthalten kann.
Wie bereits erwähnt, verwendet Redis das Konzept von Kopf und Schwanz oder links und rechts, um eine Liste zu verwalten.
Es gibt zwei Möglichkeiten, wie Sie Elemente zu einer Liste hinzufügen können:
Die LPush -Befehle fügen das angegebene neue Element dem Kopf der Liste (oder links) hinzu. Der Befehl rpush hingegen fügt dem Schwanz (oder rechts) der angegebenen Liste das neue Listenelement hinzu.
Sie verwenden zwei Hauptbefehle, um eine neue Liste zu erstellen oder Elemente zu einer vorhandenen Liste hinzuzufügen.
Nehmen wir ein paar Beispiele.
Um eine einfache Liste namens Datenbanken zu erstellen, können wir den Befehl verwenden:
127.0.0.1: 6379> LPush -Datenbanken MongoDB
(Ganzzahl) 1
HINWEIS: Sie können auch RPUSH verwenden, um dieselbe Operation durchzuführen.
Sowohl LPUSH- als auch RPUSH -Befehle geben einen Ganzzahlwert zurück, der die Anzahl der Elemente in der Liste angibt.
Nehmen Sie die folgenden Beispiele, um der Liste weitere Elemente hinzuzufügen.
127.0.0.1: 6379> LPush -Datenbanken MongoDB
127.0.0.1: 6379> LPush -Datenbanken entlassen
127.0.0.1: 6379> RPush -Datenbanken PostgreSQL
127.0.0.1: 6379> rpush -Datenbanken MySQL
127.0.0.1: 6379> LPush -Datenbanken Kakerlachdb
(Ganzzahl) 5
Sie können eine Liste in einem einzigen Befehl mehrere Elemente hinzufügen. Zum Beispiel können wir die oben genannten Befehle für einen ersetzen wie:
127.0.0.1: 6379> LPush -Datenbanken MongoDB Redis Postgresql Mysql Cockroachdb
(Ganzzahl) 5
Der gleiche Fall gilt für den Befehl rpush.
Redis liefert auch die Befehle lpushx und rpushx. Sie werden ähnlich wie die Befehle von LPUSH und RPUSH verwendet. Sie können jedoch keine Liste erstellen. Der Schlüssel muss vorhanden sein, bevor Elemente mit LPushx- und RPushx -Befehlen eingefügt werden.
127.0.0.1: 6379> rpushx -Datenbanken Firestore
127.0.0.1: 6379> LPushx -Datenbanken Mariadb
Aktualisieren Sie einen Listenelement
Verwenden Sie den Befehl LSET, um einen Wert eines Elements in einer Redisliste zu ändern. Der Befehl übernimmt die Liste, den Index des alten Elements und den neuen Wert.
Um beispielsweise den Wert des Elements bei Index 0 zu ändern, können wir dies tun:
127.0.0.1: 6379> LSET -Datenbanken 0 sqlite
OK
Der Befehl gibt die Zeichenfolge "OK" zurück, wenn der Befehl erfolgreich ausgeführt wird.
Rufen Sie Elemente aus einer Liste ab
Verwenden Sie den Befehl lRange, um Elemente aus einer Liste abzurufen. Der Befehl nimmt einen Start- und Stoppindex an und gibt die Werte innerhalb des angegebenen Bereichs zurück.
Zum Beispiel:
127.0.0.1: 6379> LRange -Datenbanken 0 5
1) "SQLite"
2) "Cockroachdb"
3) "MySQL"
4) "postgresql"
5) "Redis"
6) "MongoDB"
Sie können einen negativen Bereich verwenden. Zum Beispiel repräsentiert -1 das letzte Element in der Liste, und -4 repräsentiert das vierte bis letzte Element.
Beispiel:
127.0.0.1: 6379> LRange -Datenbanken -4 -1
1) "postgresql"
2) "Redis"
3) "MongoDB"
4) "Firestore
Wenn Sie in der Liste ein einzelnes Element erhalten möchten, verwenden Sie den Befehl lindex, gefolgt vom Zielindex des Elements, um zu erhalten.
Zum Beispiel:
127.0.0.1: 6379> Lindex -Datenbanken 2
"MySQL"
Denken Sie daran, dass die Indizierung bei 0 beginnt.
Wenn Sie die Anzahl der Elemente in einer Liste wissen möchten, verwenden Sie den Befehl llen.
127.0.0.1: 6379> Llen -Datenbanken
(Ganzzahl) 7
Der Befehl gibt eine Ganzzahl zurück, die die Anzahl der Elemente in der Liste darstellt.
Löschen von Elementen aus einer Liste
Wenn Sie ein Element aus einer Liste entfernen möchten, verwenden Sie den Befehl LREM. Der Befehl nimmt die Anzahl und einen Wert zum Entfernen ein.
Der Befehl beseitigt das erste Ereignis, das standardmäßig mit einem bestimmten Muster entspricht.
127.0.0.1: 6379> LREM -Datenbanken 1 MySQL
Sie können auch die Befehle LPOP und RPOP verwenden, um Elemente aus einer Liste zu entfernen. Die Befehle entfernen die Elemente links und rechts in der Liste.
127.0.0.1: 6379> LPOP -Datenbanken
"Sqlite"
127.0.0.1: 6379> RPOP -Datenbanken
"Firestore"
Beide Befehle entfernen und senden den Wert des entfernten Elements zurück.
Schließen
Mit diesem Handbuch haben Sie gelernt, wie man mit der Liste in Redis arbeitet. Sie können die Dokumentation überprüfen, um mehr über Listenbefehle und ihre Funktionsweise zu erfahren.
Vielen Dank für das Lesen 🙂