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 |
|---|---|
| 1 | BLPOP 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. |
| 2 | BRPOP 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. |
| 3 | BRPOPLPUSH 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. |
| 4 | LINDEX key index Ruft ein Element in einer Liste anhand seines Index ab |
| 5 | LINSERT key BEFORE|AFTER pivot value Fügt ein Element vor oder nach einem Element in der Liste ein |
| 6 | LLEN key Ermittelt die Länge einer Liste |
| 7 | LPOP key Entfernt und ruft das erste Element einer Liste ab |
| 8 | LPUSH key value1 [value2] Fügt einen oder mehrere Werte am Kopf einer Liste ein |
| 9 | LPUSHX key value Fügt einen Wert am Kopf einer vorhandenen Liste ein |
| 10 | LRANGE key start stop Ruft Elemente in einem angegebenen Bereich aus einer Liste ab |
| 11 | LREM key count value Entfernt Listenelemente |
| 12 | LSET key index value Den Wert eines Listenelements nach Index festlegen |
| 13 | LTRIM 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. |
| 14 | RPOP key Entfernt das letzte Element einer Liste, und der Rückgabewert ist das entfernte Element. |
| 15 | RPOPLPUSH source destination Entfernt das letzte Element einer Liste, fügt es einer anderen Liste hinzu und gibt es zurück |
| 16 | RPUSH key value1 [value2] Fügt einen oder mehrere Werte am Ende einer Liste hinzu |
| 17 | RPUSHX key value Fügt Werte zu einer vorhandenen Liste hinzu |