Utilisation de listes dans redis

Utilisation de listes dans redis
Une liste dans Redis fait référence à une collection de valeurs de chaîne qui sont triées par ordre d'insertion. Dans Redis, une liste peut contenir jusqu'à 4 milliards d'éléments. Redis utilise le concept de tête et de queue pour gérer une liste, car nous couvrirons ce guide.

En utilisant ce guide, vous apprendrez à travailler avec des listes dans Redis, y compris la création, l'insertion et la suppression des valeurs.

Dans ce guide, nous avons testé toutes les commandes de la dernière version de Redis. Nous vous recommandons de faire de même et d'utiliser la CLI Redis native. Cela garantira une compatibilité maximale et vous permettra de voir des sorties similaires à celles de ce guide.

Bases - Création d'une liste dans Redis

La création d'une liste dans Redis est un peu plus que de créer une paire de clés et de valeur simple. Il est bon de noter qu'une clé ne peut contenir qu'une seule liste.

Comme mentionné, Redis utilise le concept de tête et de queue ou de gauche et à droite pour gérer une liste.

Il existe deux façons d'ajouter des éléments à une liste:

  1. Lpush
  2. Rpush

Les commandes LPush ajoutent le nouvel élément spécifié à la tête de la liste (ou à gauche). La commande rpush, en revanche, ajoutera le nouvel élément de liste à la queue (ou à droite) de la liste spécifiée.

Vous utilisez deux commandes principales pour créer une nouvelle liste ou ajouter des éléments à une liste existante.

Prenons quelques exemples.

Pour créer une liste simple appelée bases de données, nous pouvons utiliser la commande:

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

Remarque: vous pouvez également utiliser RPUSH pour effectuer la même opération.

Les commandes LPUSH et RPUSH renverront une valeur entière indiquant le nombre d'éléments dans la liste.

Prenez les exemples suivants pour ajouter plus d'éléments à la liste.

127.0.0.1: 6379> Bases de données LPUSH MongoDB
127.0.0.1: 6379> Bases de données lpush redis
127.0.0.1: 6379> Bases de données RPUSH PostgreSQL
127.0.0.1: 6379> Bases de données RPUSH MYSQL
127.0.0.1: 6379> Bases de données LPUSH COOCHROCHDB
(entier) 5

Vous pouvez ajouter plusieurs éléments à une liste dans une seule commande. Par exemple, nous pouvons remplacer les commandes ci-dessus pour une comme:

127.0.0.1: 6379> Bases de données lpush MongoDB redis postgresql mysql cockroachdb
(entier) 5

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

Redis fournit également les commandes LPUSHX et RPUSHX. Ils sont utilisés similaires aux commandes LPUSH et RPUSH; Cependant, ils ne peuvent pas créer de liste. La clé doit exister avant d'insérer des éléments avec les commandes LPUSHX et RPUSHX.

127.0.0.1: 6379> Bases de données RPUSHX Firestore
127.0.0.1: 6379> Bases de données LPUSHX MARIADB

Mettre à jour un élément de liste

Pour modifier une valeur d'un élément dans une liste redis, utilisez la commande LSET. La commande prend la liste, l'index de l'ancien élément à mettre à jour et la nouvelle valeur.

Par exemple, pour modifier la valeur de l'élément à l'index 0, nous pouvons faire:

127.0.0.1: 6379> Bases de données LSET 0 SQLITE
D'ACCORD

La commande renvoie la chaîne «ok» si la commande exécute avec succès.

Répondre aux éléments d'une liste

Pour récupérer les éléments d'une liste, utilisez la commande LRange. La commande prend un index de départ et d'arrêt et renvoie les valeurs dans la plage spécifiée.

Par exemple:

127.0.0.1: 6379> Bases de données LRange 0 5
1) "Sqlite"
2) "Cockroachdb"
3) "Mysql"
4) "postgresql"
5) "redis"
6) "MongoDB"

Vous pouvez utiliser une plage négative. Par exemple, -1 représente le dernier élément de la liste, et -4 représente le quatrième à dernier élément.

Exemple:

127.0.0.1: 6379> Bases de données LRange -4 -1
1) "postgresql"
2) "redis"
3) "MongoDB"
4) "Firestore

Si vous souhaitez obtenir un seul élément dans la liste, utilisez la commande Lindex suivie de l'index cible de l'élément pour obtenir.

Par exemple:

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

Gardez à l'esprit que l'indexation commence à 0.

Si vous souhaitez connaître le nombre d'éléments dans une liste, utilisez la commande llen.

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

La commande renvoie un entier représentant le nombre d'éléments dans la liste.

Suppression des éléments d'une liste

Si vous souhaitez supprimer un élément d'une liste, utilisez la commande LREM. La commande prend le décompte et une valeur à supprimer.

La commande supprimera la première occurrence correspondant à un modèle spécifique par défaut.

127.0.0.1: 6379> Bases de données LREM 1 MySQL

Vous pouvez également utiliser les commandes LPOP et RPOP pour supprimer les éléments d'une liste. Les commandes suppriment les éléments les plus à gauche et les plus à droite de la liste, respectivement.

127.0.0.1: 6379> Bases de données LPOP
"Sqlite"
127.0.0.1: 6379> Bases de données RPOP
"Firestore"

Les deux commandes suppriment et renvoient la valeur de l'élément supprimé.

Fermeture

En utilisant ce guide, vous avez appris à travailler avec la liste dans Redis. Vous pouvez consulter la documentation pour en savoir plus sur les commandes de liste et comment elles fonctionnent.

Merci d'avoir lu 🙂