Redis bietet uns eine Listendatenstruktur, um eine Sammlung von Elementen zu speichern. In den meisten Programmiersprachen ist es einem typischen Array eng ähnlich. Sobald Sie einer Liste ein Element hinzufügen, weist Redis ab Index 0 einen Indexwert zu.
Lassen Sie uns lernen, wie wir Listen in Redis verwenden und arbeiten können.
Anforderungen:
In diesem Tutorial wird davon ausgegangen.
Wir empfehlen die Verwendung der Redis -CLI, um eine maximale Kompatibilität und eine ähnliche Ausgabe zu erhalten.
Redis erstellen Sie Liste
Wir verwenden die Befehle rpush und lpush, um eine Liste in Redis zu erstellen. Redis verwendet das Konzept von Kopf und Schwanz, um der Liste Elemente hinzuzufügen.
Rpush fügt rechts neben der Liste ein Element hinzu, während der Befehl LPush ein Element links hinzufügt.
Die Syntax der Befehle ist wie gezeigt:
Rpush key value1 value2 value3… VULDERZum Beispiel erstellen wir eine Liste mit Datenbanken wie gezeigt:
127.0.0.1: 6379> rpush -Datenbanken MySQL PostgreSQL CassandraDer obige Befehl erstellt eine neue Liste namens Datenbanken und fügt drei Elemente hinzu. Es gibt einen Ganzzahlwert zurück, der angibt, wie viele Elemente zur Liste hinzugefügt wurden.
Der gleiche Fall gilt für den Befehl lpush.
Redis erhalten Listenelemente
Verwenden Sie den Befehl lRange, um Elemente in einem Redis zu erhalten. Dieser Befehl nimmt den Namen der Liste und den Indexbereich des Elements auf, auf das Sie zugreifen möchten.
Die Syntax ist wie unten gezeigt:
LRange Key start_offset stop_offsetUm beispielsweise die Elemente von Index 0 bis Index 3 zu erhalten, können wir dies tun:
127.0.0.1: 6379> LRange -Datenbanken 0 3Der Befehl sollte die Werte der Elemente im angegebenen Bereich zurückgeben.
NOTIZ: In Redis beginnen die Indizes bei 0. Daher befindet sich das erste Element in der Liste am Index 0.
Wenn Sie alle Elemente in eine Liste erhalten möchten, können wir eine negative Indexierung verwenden. Wenn Sie beispielsweise auf Elemente von Index 0 bis -1 zugreifen, gibt Redis alle Elemente in der Liste zurück.
Ein Beispiel ist wie gezeigt:
127.0.0.1: 6379> LRange -Datenbanken 0 -1Sie können auch mit dem Befehl lindex auf das Element in einem bestimmten Index zugreifen. Ein Beispiel ist wie gezeigt:
127.0.0.1: 6379> Lindex -Datenbanken 0Der obige Befehl gibt das bei Index 0 gespeicherte Element in der angegebenen Liste zurück.
Redis erhalten die Anzahl von Elementen in einer Liste
Um die Gesamtzahl der Elemente in eine Liste zu erhalten, können wir den Befehl Llen verwenden. Die Syntax ist wie unten gezeigt:
Llen SchlüsselEine Beispielbefehlsverwendung ist wie unten gezeigt:
127.0.0.1: 6379> Llen -DatenbankenDer Befehl sollte eine Ganzzahl mit der Anzahl der Elemente in der Liste zurückgeben.
Redis löschen Listenelement
Wir können die Befehle LPOP und RPOP verwenden, um ein Element aus der Liste zu entfernen. Diese Befehle entfernen das letzte Element links bzw. rechts auf der Liste.
Beispiel:
127.0.0.1: 6379> LPOP -DatenbankenIn diesem Fall entfernt und gibt der Befehl das letzte Element links neben der Liste zurück und gibt zurück. Einfach ausgedrückt, es entfernt das erste Element in der Liste.
Um das letzte Element in der Liste zu entfernen, können wir den Befehl rpop verwenden.
127.0.0.1: 6379> RPOP -DatenbankenSie können auch angeben, wie viele Elemente rechts oder links in der Liste Sie entfernen möchten. Führen Sie beispielsweise drei Elemente links in der Liste aus, um den Befehl auszuführen.
127.0.0.1: 6379> LPOP -Datenbanken 3Der Befehl entfernt und gibt die entfernten Elemente zurück.
Redis entfernen Sie die gesamte Liste
Wenn Sie eine gesamte Liste löschen möchten, können Sie den Befehl Del verwenden, gefolgt vom Listenamen.
Beispiel:
127.0.0.1: 6379> DEL -DatenbankenWenn die angegebene Liste in der Datenbank vorhanden ist, entfernen Redis sie und gibt Integer 1 zurück.
Abschluss
In diesem Artikel haben wir einen der berühmten und wertvollen Datentypen in Redis behandelt. Verwenden von Listen können Sie Sammelstypen erstellen, ohne einen starken Speicherverbrauch zu erhalten.
Danke fürs Lesen!!