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… ValuenPar 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 CassandraLa 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_offsetPar 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 3La 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 -1Vous 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 0La 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 llenUn exemple d'utilisation de commande est comme indiqué ci-dessous:
127.0.0.1: 6379> Bases de données LLENLa 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 LPOPDans 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 RPOPVous 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 3La 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 DelSi 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!!