Liste Redis

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

Une liste peut contenir jusqu'à 232- 1 éléments (4294967295, plus de 4 milliards d'éléments par liste).

Exemple

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"

Dans l'exemple ci-dessus, nous avons utiliséLPUSHpour insérer trois valeurs dans une liste nomméeexamplekeyliste.

Commandes de liste Redis

Le tableau suivant répertorie les commandes de base liées aux listes :

Non.Commande et description
1BLPOP key1 [key2 ] timeout
Supprime et récupère le premier élément d'une liste. Si la liste ne contient aucun élément, elle bloque la liste jusqu'à l'expiration du délai d'attente ou jusqu'à ce qu'un élément puisse être dépilé.
2BRPOP key1 [key2 ] timeout
Supprime et récupère le dernier élément d'une liste. Si la liste ne contient aucun élément, elle bloque la liste jusqu'à l'expiration du délai d'attente ou jusqu'à ce qu'un élément puisse être dépilé.
3BRPOPLPUSH source destination timeout
Dépile une valeur d'une liste, insère l'élément dépilé dans une autre liste et le renvoie ; si la liste ne contient aucun élément, elle bloque la liste jusqu'à l'expiration du délai d'attente ou jusqu'à ce qu'un élément puisse être dépilé.
4LINDEX key index
Récupère un élément d'une liste par son index
5LINSERT key BEFORE|AFTER pivot value
Insère un élément avant ou après un élément de la liste
6LLEN key
Obtenir la longueur d'une liste
7LPOP key
Supprimer et obtenir le premier élément d'une liste
8LPUSH key value1 [value2]
Insérer une ou plusieurs valeurs en tête d'une liste
9LPUSHX key value
Insérer une valeur en tête d'une liste existante
10LRANGE key start stop
Obtenir les éléments dans une plage spécifiée d'une liste
11LREM key count value
Supprimer des éléments de liste
12LSET key index value
Définir la valeur d'un élément de liste par index
13LTRIM key start stop
Tronquer une liste, c'est-à-dire faire en sorte que la liste ne conserve que les éléments dans la plage spécifiée, et tous les éléments en dehors de la plage spécifiée seront supprimés.
14RPOP key
Supprimer le dernier élément d'une liste, et la valeur de retour est l'élément supprimé.
15RPOPLPUSH source destination
Supprimer le dernier élément d'une liste, l'ajouter à une autre liste et le renvoyer
16RPUSH key value1 [value2]
Ajouter une ou plusieurs valeurs à la fin d'une liste
17RPUSHX key value
Ajouter des valeurs à une liste existante
Autres extensions