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 |
|---|---|
| 1 | BLPOP 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é. |
| 2 | BRPOP 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é. |
| 3 | BRPOPLPUSH 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é. |
| 4 | LINDEX key index Récupère un élément d'une liste par son index |
| 5 | LINSERT key BEFORE|AFTER pivot value Insère un élément avant ou après un élément de la liste |
| 6 | LLEN key Obtenir la longueur d'une liste |
| 7 | LPOP key Supprimer et obtenir le premier élément d'une liste |
| 8 | LPUSH key value1 [value2] Insérer une ou plusieurs valeurs en tête d'une liste |
| 9 | LPUSHX key value Insérer une valeur en tête d'une liste existante |
| 10 | LRANGE key start stop Obtenir les éléments dans une plage spécifiée d'une liste |
| 11 | LREM key count value Supprimer des éléments de liste |
| 12 | LSET key index value Définir la valeur d'un élément de liste par index |
| 13 | LTRIM 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. |
| 14 | RPOP key Supprimer le dernier élément d'une liste, et la valeur de retour est l'élément supprimé. |
| 15 | RPOPLPUSH source destination Supprimer le dernier élément d'une liste, l'ajouter à une autre liste et le renvoyer |
| 16 | RPUSH key value1 [value2] Ajouter une ou plusieurs valeurs à la fin d'une liste |
| 17 | RPUSHX key value Ajouter des valeurs à une liste existante |