Redis-Liste

Redis-Listen sind einfache Listen von Strings, sortiert nach Einfügereihenfolge. Sie können ein Element am Kopf (links) oder am Ende (rechts) einer Liste hinzufügen.

Eine Liste kann bis zu 232- 1 Elemente enthalten (4294967295, mehr als 4 Milliarden Elemente pro Liste).

Beispiel

redis 127.0.0.1:6379> LPUSH examplekey redis
(integer) 1
redis 127.0.0.1:6379> LPUSH examplekey mongodb
(integer) 2
redis 127.0.0.1:6379> LPUSH examplekey mysql
(integer) 3
redis 127.0.0.1:6379> LRANGE examplekey 0 10

1) "mysql"
2) "mongodb"
3) "redis"

Im obigen Beispiel haben wirLPUSHverwendet, um drei Werte in eine Liste mit dem Namenexamplekeyeinzufügen.

Redis-Listen-Befehle

Die folgende Tabelle listet die grundlegenden Befehle für Listen auf:

Nein.Befehl und Beschreibung
1BLPOP key1 [key2 ] timeout
Entfernt das erste Element einer Liste und gibt es zurück. Wenn die Liste keine Elemente enthält, wird sie blockiert, bis die Wartezeit abläuft oder ein popbares Element gefunden wird.
2BRPOP key1 [key2 ] timeout
Entfernt das letzte Element einer Liste und gibt es zurück. Wenn die Liste keine Elemente enthält, wird sie blockiert, bis die Wartezeit abläuft oder ein popbares Element gefunden wird.
3BRPOPLPUSH source destination timeout
Entnimmt einen Wert aus einer Liste, fügt das entnommene Element in eine andere Liste ein und gibt es zurück; wenn die Liste keine Elemente enthält, wird sie blockiert, bis die Wartezeit abläuft oder ein popbares Element gefunden wird.
4LINDEX key index
Ruft ein Element in einer Liste anhand seines Index ab
5LINSERT key BEFORE|AFTER pivot value
Fügt ein Element vor oder nach einem Element in der Liste ein
6LLEN key
Ermittelt die Länge einer Liste
7LPOP key
Entfernt und ruft das erste Element einer Liste ab
8LPUSH key value1 [value2]
Fügt einen oder mehrere Werte am Kopf einer Liste ein
9LPUSHX key value
Fügt einen Wert am Kopf einer vorhandenen Liste ein
10LRANGE key start stop
Ruft Elemente in einem angegebenen Bereich aus einer Liste ab
11LREM key count value
Entfernt Listenelemente
12LSET key index value
Den Wert eines Listenelements nach Index festlegen
13LTRIM key start stop
Kürzt eine Liste, das heißt, die Liste behält nur Elemente im angegebenen Bereich, und alle Elemente außerhalb des angegebenen Bereichs werden gelöscht.
14RPOP key
Entfernt das letzte Element einer Liste, und der Rückgabewert ist das entfernte Element.
15RPOPLPUSH source destination
Entfernt das letzte Element einer Liste, fügt es einer anderen Liste hinzu und gibt es zurück
16RPUSH key value1 [value2]
Fügt einen oder mehrere Werte am Ende einer Liste hinzu
17RPUSHX key value
Fügt Werte zu einer vorhandenen Liste hinzu
Weitere Erweiterungen