Utilisation de la liste Redis

Utilisation de la liste Redis

Redis nous fournit une structure de données sur la liste pour stocker une collection d'articles. Il est étroitement similaire à un tableau typique dans la plupart des langages de programmation. Une fois que vous avez ajouté un élément à une liste, Redis attribuera une valeur d'index à partir de l'index 0.

Laissez-nous savoir comment nous pouvons utiliser et travailler avec des listes dans Redis.

Exigences:

Ce tutoriel suppose que vous avez la dernière version du serveur Redis installé et configuré dans votre système.

Nous vous recommandons d'utiliser le redis CLI pour obtenir une compatibilité maximale et une sortie similaire.

Redis Create List

Nous utilisons les commandes RPUSH et LPUSH pour créer une liste dans Redis. Redis utilise le concept de tête et de queue pour ajouter des éléments à la liste.

Rpush ajoute un élément à droite de la liste, tandis que la commande LPUSH ajoute un élément à gauche.

La syntaxe des commandes est comme indiqué:

RPUSH Key Value1 Valeur2 Valeur3… Valuen
LPUSH Key Value1 Value2 Value3… Valuen

Par exemple, nous créons une liste qui contient des bases de données comme indiqué:

127.0.0.1: 6379> Bases de données RPUSH MySQL Postgresql Cassandra
(entier) 3

La commande ci-dessus créera une nouvelle liste appelée bases de données et ajoutera trois éléments. Il renvoie une valeur entière indiquant le nombre d'éléments ajoutés à la liste.

Le même cas s'applique à la commande lpush.

Redis obtient des éléments de liste

Pour obtenir des éléments dans un redis, utilisez la commande LRange. Cette commande prend le nom de la liste et la plage d'index de l'élément auquel vous souhaitez accéder.

La syntaxe est comme indiqué ci-dessous:

Lrange Key start_offset stop_offset

Par exemple, pour obtenir les éléments de l'index 0 à l'index 3, nous pouvons faire:

127.0.0.1: 6379> Bases de données LRange 0 3
1) "Mysql"
2) "postgresql"
3) "Cassandra"

La commande doit renvoyer les valeurs des éléments dans la plage spécifiée.

NOTE: Dans Redis, les index commencent à 0. Par conséquent, le premier élément de la liste est à l'index 0.

Si vous souhaitez obtenir tous les éléments dans une liste, nous pouvons utiliser l'indexation négative. Par exemple, si vous accédez aux éléments de l'index 0 à -1, Redis renverra tous les éléments de la liste.

Un exemple est comme indiqué:

127.0.0.1: 6379> Bases de données LRange 0 -1
1) "Mysql"
2) "postgresql"
3) "Cassandra"

Vous pouvez également accéder à l'élément à un index spécifique à l'aide de la commande Lindex. Un exemple est comme indiqué:

127.0.0.1: 6379> Bases de données Lindex 0
"Mysql"

La commande ci-dessus renvoie l'élément stocké à l'index 0 dans la liste spécifiée.

Redis obtient le nombre d'éléments dans une liste

Pour obtenir le nombre total d'éléments dans une liste, nous pouvons utiliser la commande llen. La syntaxe est comme indiqué ci-dessous:

Touche llen

Un exemple d'utilisation de commande est comme indiqué ci-dessous:

127.0.0.1: 6379> Bases de données LLEN
(entier) 3

La commande doit renvoyer un entier avec le nombre d'éléments dans la liste.

Élément de la liste de suppression redete

Nous pouvons utiliser les commandes LPOP et RPOP pour supprimer un élément de la liste. Ces commandes suppriment le dernier élément à gauche et à droite de la liste, respectivement.

Exemple:

127.0.0.1: 6379> Bases de données LPOP
"Mysql"

Dans ce cas, la commande supprime et renvoie le dernier élément à gauche de la liste. Autrement dit, il supprime le premier élément de la liste.

Pour supprimer le dernier élément de la liste, nous pouvons utiliser la commande RPOP.

127.0.0.1: 6379> Bases de données RPOP
"Cassandra"

Vous pouvez également spécifier le nombre d'éléments à droite ou à gauche de la liste que vous souhaitez supprimer. Par exemple, pour supprimer trois éléments de la gauche de la liste, exécutez la commande.

127.0.0.1: 6379> Bases de données LPOP 3
1) "Cassandra"
2) "Mysql"
3) "postgresql"

La commande supprime et renvoie les éléments supprimés.

Redis supprime toute la liste

Si vous souhaitez effacer une liste entière, vous pouvez utiliser la commande del suivie du nom de la liste.

Exemple:

127.0.0.1: 6379> Bases de données Del
(entier) 1

Si la liste spécifiée existe dans la base de données, Redis le supprime et renvoie entier 1.

Conclusion

Dans cet article, nous avons couvert l'un des types de données célèbres et précieux de Redis. À l'aide de listes, vous pouvez créer des types de collecte sans encourir une utilisation de la mémoire lourde.

Merci d'avoir lu!!