Lists
15 min
Niveau 4
Les listes Redis sont simplement des listes de chaînes de caractères, triées par ordre d'insertion. Vous pouvez ajouter des éléments dans les listes Redis en tête ou en queue de liste.
La longueur maximale d'une liste est de 232 - 1 éléments (4294967295, soit plus de 4 milliards d'éléments par liste).
Exemple
redis 127.0.0.1:6379> LPUSH tutorials redis
(integer) 1
redis 127.0.0.1:6379> LPUSH tutorials mongodb
(integer) 2
redis 127.0.0.1:6379> LPUSH tutorials mysql
(integer) 3
redis 127.0.0.1:6379> LRANGE tutorials 0 10
1) "mysql"
2) "mongodb"
3) "redis"
Dans l'exemple ci-dessus, trois valeurs sont insérées dans la liste Redis nommée 'tutoriels' par la commande LPUSH.
Commandes de Redis Lists
Le tableau suivant présente quelques commandes de base liées aux listes.
Command & Description
BLPOP key1 [key2 ] timeout
- Supprime et récupère le premier élément d'une liste, ou bloqué jusqu'à ce qu'un élément soit disponible.BRPOP key1 [key2 ] timeout
- Supprime et récupère le dernier élément d'une liste, ou bloque jusqu'à ce qu'un élément soit disponible.BRPOPLPUSH source destination timeout
- Extrait une valeur d'une liste, la place dans une autre liste et la renvoie ; ou bloque jusqu'à ce qu'une valeur soit disponible.LINDEX key index
- Obtient un élément d'une liste par son index.LINSERT key BEFORE|AFTER pivot value
- Insère un élément avant ou après un autre élément dans une listeLLEN key
- Obtient la longueur d'une listeLPOP key
- Supprime et récupère le premier élément d'une listeLPUSH key value1 [value2]
- Ajoute une ou plusieurs valeurs à une liste.LPUSHX key value
- Ajoute une valeur à une liste, uniquement si la liste existe.LRANGE key start stop
- Récupère une plage d'éléments dans une listeLREM key count value
- Supprime les éléments d'une listeLSET key index value
- Définit la valeur d'un élément d'une liste par son indiceLTRIM key start stop
- Ajuster une liste à l'intervalle spécifiéRPOP key
- Supprime et récupère le dernier élément d'une listeRPOPLPUSH source destination
- Supprime le dernier élément d'une liste, l'ajoute à une autre liste et la renvoie.RPUSH key value1 [value2]
- Ajoute une ou plusieurs valeurs à une listeRPUSHX key value
- Ajoute une valeur à une liste, uniquement si la liste existe.
Besoin d'aide ?
Rejoignez notre communauté officielle et ne restez plus seul à bloquer sur un problème !