English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Redis 列表(List)

Les listes Redis sont des listes de chaînes simples, ordonnées selon l'ordre d'insertion. Vous pouvez ajouter un élément à la tête (gauche) ou à la queue (droite) de la liste

Une liste peut contenir au maximum 232 - 1 éléments (4294967295, chaque liste dépasse4dix milliards d'éléments).

Exemples en ligne

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

Dans les exemples ci-dessus, nous avons utilisé LPUSH Insérer trois valeurs dans le nom w3codeboxkey dans la liste.

Commandes de liste Redis

Le tableau suivant liste les commandes de base associées à la liste:

NuméroCommande et description
1BLPOP key1 [key2 ] timeout
Retirer et obtenir l'élément le plus ancien de la liste, si la liste n'a pas d'éléments, elle bloquera jusqu'à ce que le délai d'attente expiré ou que l'élément pouvant être retiré soit trouvé.
2BRPOP key1 [key2 ] timeout
Retirer et obtenir l'élément le plus récent de la liste, si la liste n'a pas d'éléments, elle bloquera jusqu'à ce que le délai d'attente expiré ou que l'élément pouvant être retiré soit trouvé.
3BRPOPLPUSH source destination timeout
Retirer une valeur de la liste, insérer l'élément déplacé dans une autre liste et le renvoyer; si la liste n'a pas d'éléments, elle bloquera jusqu'à ce que le délai d'attente expiré ou que l'élément pouvant être retiré soit trouvé.
4LINDEX key index
通过索引获取列表中的元素
5LINSERT key BEFORE|AFTER pivot value
在列表的元素前或者后插入元素
6LLEN key
获取列表长度
7LPOP key
移出并获取列表的第一个元素
8LPUSH key value1 [value2]
将一个或多个值插入到列表头部
9LPUSHX key value
将一个值插入到已存在的列表头部
10LRANGE key start stop
获取列表指定范围内的元素
11LREM key count value
移除列表元素
12LSET key index value
通过索引设置列表元素的值
13LTRIM key start stop
对一个列表进行修剪(trim),即保留指定区间内的元素,不在指定区间之内的元素都将被删除。
14RPOP key
移除列表的最后一个元素,返回值为移除的元素。
15RPOPLPUSH source destination
移除列表的最后一个元素,并将该元素添加到另一个列表并返回
16RPUSH key value1 [value2]
在列表中添加一个或多个值
17RPUSHX key value
向已存在的列表添加值