Kursinhalt
Einführung in Redis
Einführung in Redis
Liste
Eine Liste bewahrt die Reihenfolge der Elemente und unterstützt den Zugriff nach Index. Dies macht sie geeignet für Aufgaben wie das Erstellen von Aufgabenwarteschlangen, Ereignisprotokollierung oder das Speichern von Echtzeitdaten wie jüngste Benutzeraktivitäten.
Die Hauptbefehle für die Arbeit mit Listen in Redis
Die Schlüsselbefehle für die Arbeit mit Listen in Redis umfassen mehrere Kategorien, die jeweils eine bestimmte Aufgabe ansprechen: Hinzufügen, Abrufen, Lesen, Ändern, Löschen von Elementen und Verwalten der Größe der Liste.
Hinzufügen von Elementen zu einer Liste
Redis bietet zwei Befehle zum Hinzufügen von Elementen zu einer Liste: LPUSH
und RPUSH
, die Elemente jeweils am Anfang und am Ende der Liste hinzufügen.
Nach der Ausführung dieser Befehle wird die tasks
Liste so aussehen: ["Task2", "Task1", "Task3", "Task4"]
.
Entfernen von Elementen aus einer Liste
Um Elemente zu entfernen aus einer Liste, bietet Redis zwei Befehle: LPOP
und RPOP
, die Elemente vom Anfang bzw. vom Ende der Liste entfernen und zurückgeben.
Nach der Ausführung dieser Befehle sieht die tasks
Liste so aus: ["Task1", "Task3"]
.
Lesen von Elementen aus einer Liste
Um Elemente aus einer Liste zu lesen, bietet Redis die Befehle LRANGE
, LINDEX
und LLEN
. LRANGE
und LINDEX
ermöglichen es Ihnen, Elemente nach Index abzurufen, während LLEN
die Gesamtanzahl der Elemente in der Liste zurückgibt.
LRANGE
wird alle Elemente zurückgeben:["Task1", "Task3"]
;LINDEX
wird "Task1" zurückgeben;LLEN
wird 2 zurückgeben.
Eine Liste ändern
Um ein Element in einer Liste zu ändern, verwenden Sie den LSET
-Befehl, der es Ihnen ermöglicht, ein Element an einem bestimmten Index zu aktualisieren.
Nach der Ausführung dieses Befehls wird die tasks
Liste sein: ["Task1", "UpdatedTask"]
.
Kürzen einer Liste
Der LTRIM
Befehl wird verwendet, um eine Liste zu kürzen, wobei nur die Elemente innerhalb eines spezifizierten Bereichs beibehalten werden. Alle anderen Elemente werden entfernt.
Wenn die Liste tasks
war: ["Task1", "Task2", "Task3"]
, nach der Ausführung des Befehls wird die Liste enthalten: ["Task1", "Task2"]
.
Danke für Ihr Feedback!