Que sont les types de données redis

Que sont les types de données redis
Redis est une incroyable base de données de valeurs clés qui est rapide car elle stocke les données dans la mémoire du système au lieu du disque beaucoup plus lent. Il s'agit d'un choix populaire pour les applications haute performance et peut être utilisé comme base de données autonome ou un système de mise en cache pour d'autres bases de données.En dépit d'être un magasin de valeur clé, il prend en charge plus de types de données autres que les chaînes comme son valeurs. Redis prend en charge uniquement les valeurs de chaîne binaires avec une taille maximale de 512 Mo pour les clés.

Une chaîne binaire fait référence à une séquence d'octets utilisés pour stocker des données non traditionnelles telles que des images. Contrairement aux chaînes brutes, qui contiennent des informations de texte, les chaînes binaires peuvent stocker des données de divers formats.

Cet article détaillé discutera des types de données pris en charge dans redis. Nous examinons ensuite comment utiliser les commandes redis pour travailler avec les types de données discutées.

Discutons.

Types de données redis

Redis est un magasin de valeurs de clé, fonctionne en mappant une clé unique à un objet de valeur spécifique. À l'aide de chaque clé individuelle de la base de données, vous pouvez récupérer, mettre à jour ou supprimer la valeur associée à la clé.

Cette fonctionnalité rend Redis très facile à utiliser et à gérer. Comme mentionné, les clés de la base de données redis sont des chaînes binaires. Cependant, pour les valeurs, vous pouvez utiliser divers objets tels que:

  1. Cordes
  2. Listes
  3. Hachage
  4. Sets
  5. Ensembles triés
  6. Bitmaps (non discuté)
  7. Hyperloglog (non discuté)

Redis fournit un ensemble de commandes et d'opérations pour chaque type de données mentionné ci-dessus. Pour suivre ce tutoriel, assurez-vous d'avoir une configuration de cluster redis sur votre système et prêt à partir.

Types de chaînes

Les types de chaînes sont les types d'unités les plus élémentaires et standard que vous pouvez définir sur une clé Redis. Comme mentionné, une clé Redis a une taille maximale de 512 Mo soit en texte ou en chaîne binaire. Cependant, il est recommandé de définir des clés court-circuites.

Travailler avec des cordes dans Redis est très simple et extrêmement rapide. Pour travailler avec Redis Strings, utilisez les commandes GET, SET et DEL.

Pour ajouter une nouvelle clé à la base de données Redis, ouvrez le redis CLI et entrez la commande en suivant la syntaxe illustrée ci-dessous:

Définir la valeur clé

La commande set prend respectivement les premier et deuxième arguments en tant que clé et valeur.

Pour récupérer la valeur stockée dans une clé spécifique, utilisez la commande get suivie du nom de la clé.

Par exemple:

Obtenir la clé
"valeur"

Une fois que vous avez exécuté la commande ci-dessus, vous devriez voir la valeur stockée par une clé spécifique.

Pour supprimer une clé et une valeur de la base de données, utilisez la commande del suivie du nom de la clé.

Del
(entier) 1

Une fois que vous avez exécuté la commande, Redis renverra le nombre d'éléments supprimés de la base de données. Si aucune des touches spécifiées n'existe dans la base de données, Redis retournera 0, comme indiqué dans l'exemple ci-dessous:

Del nothere
(entier) 0

Types de liste

Redis prend également en charge les listes. Les listes représentent une séquence ordonnée de valeurs de chaîne associées à une clé spécifique. Considérez les listes comme une collection ordonnée de valeurs de chaîne.

Il existe divers avantages et inconvénients à utiliser les listes dans redis. Tout d'abord, les listes fournissent une méthode rapide pour insérer et supprimer les éléments de la tête.

L'inconvénient de la liste est que lorsque nous devons accéder à un élément de la collection, Redis devra scanner l'ensemble du groupe. Cela devient un inconvénient, surtout si les opérations de lecture sont plus élevées par rapport aux opérations d'écriture.

Dans Redis, vous pouvez ajouter des éléments à une liste en le poussant vers la gauche - ce qui signifie l'ajout à la tête de la liste ou en le poussant à droite - à la queue.

Voici les commandes lorsque vous avez besoin de travailler avec des listes dans Redis.

Pour créer une nouvelle liste, utilisez la commande LPUSH ou RPUSH. Le LPUSH ajoutera un nouvel élément à la tête de la liste spécifiée, tandis que le RPUSH ajoutera l'élément à la queue de la liste.

Bases de données LPUSH MongoDB
Bases de données RPUSH MySQL

Pour récupérer une gamme spécifique d'éléments, utilisez la commande LRange suivie des valeurs de démarrage et d'arrêt.

Par exemple, pour obtenir les 4 premières valeurs, nous pouvons utiliser la commande LRange comme indiqué ci-dessous:

Bases de données LRange 0 3

La commande doit renvoyer les éléments de l'index 0 à l'index 4.

Si vous souhaitez supprimer les éléments d'une liste Redis, vous pouvez utiliser les commandes LPOP et RPOP. Le LPOP supprimera les éléments de la tête, tandis que RPOP supprimera les éléments de la queue.

LPOP bases de données

"Redis"

Les commandes LPOP / RPOP renverront la valeur de l'élément supprimé de la liste.

Bases de données RPOP
"Firebase"

Supposons que vous souhaitiez obtenir une valeur à partir d'une position d'index spécifique dans la liste. Vous pouvez utiliser la commande Lindex comme:

Bases de données Lindex 2
"Mysql

Il est bon de noter qu'il y a plus de commandes à utiliser avec des listes que celles discutées dans ce tutoriel. Considérez la documentation comme prévu dans le lien ci-dessous.

https: // redis.IO / Commandes # Liste

Types de hachage

Redis prend également en charge les hachages en tant que type de données. Nous pouvons définir un hachage comme une collection de paires de valeurs clés. Dans la plupart des cas, les hachages peuvent être utiles pour cartographier les champs et valeurs des chaînes.

Par exemple, disons que nous devons stocker les informations du patient et le niveau de la maladie. Nous pouvons définir l'état comme la clé et les valeurs comme un ensemble de paires de valeurs clés avec le nom du patient et le niveau de maladie.

Vous pouvez utiliser les commandes de base suivantes pour travailler avec des hachages dans redis.

Pour créer un hachage, utilisez la commande hset. Cette commande mappe la clé dans un hachage spécifié.

Hset maladie_1 "John Doe" 2

Dans l'exemple ci-dessus, nous créons un hachage où la maladie_1 est la clé.

Pour obtenir une valeur associée à une clé dans le hachage, utilisez la commande hget suivie du nom du hachage et de la clé spécifique.

Par exemple:

Hget maladie_1 "Bruce K"
"1"

Pour afficher le hachage complet, utilisez la commande hgetall comme indiqué:

Hgetall maladie_1

La commande doit renvoyer les clés et les valeurs spécifiques dans le hachage, comme indiqué dans la capture d'écran ci-dessus.

Pour supprimer une paire de valeurs de clé spécifique du hachage, utilisez la commande hdel suivie du nom de hachage et de la clé pour supprimer.

Par exemple, supprimons les informations sur «John Doe» du hachage. Nous pouvons faire:

Hdel maladie_1 "John Doe"
(entier) 1

La commande renverra le nombre total d'éléments supprimés. Dans notre exemple, une seule paire de valeurs clés est supprimée.

Définir les types

Le type de données suivant pris en charge par Redis est l'ensemble. Un ensemble est très similaire à une liste avec une différence significative: une liste ne permet pas de valeurs en double.

Par conséquent, nous pouvons définir un ensemble comme une collection de valeurs de chaîne non ordonnées uniques. Les ensembles ne sont pas commandés. Cela supprime la possibilité d'ajouter ou de supprimer les éléments à gauche ou à droite de l'index. Les ensembles, cependant, sont déterminants lorsque vous devez stocker des valeurs uniques.

Voici les commandes fournies par Redis pour travailler avec des ensembles.

Pour créer un nouvel ensemble, utilisez la commande SADD suivie d'une clé et de la valeur à stocker.

SADD My-Key Member1
(entier) 1

Pour obtenir tous les membres dans un ensemble, utilisez la commande Smembers:

Smembres ma clé
1) "Membre4"
2) "membre2"
3) "membre3"
4) "membre1"
5) "membre5"

Pour savoir si un élément est membre d'un ensemble, utilisez la commande SISISMEMBLE:

SISISMEMEMME MY-KEY Member3
(entier) 1

La commande en renvoie une si un membre spécifié existe dans un ensemble.

Cependant, l'ajout d'un membre à un ensemble plusieurs fois produira toujours le même résultat.

Pour supprimer un membre d'un ensemble, utilisez le SREM suivi par la clé et le membre pour supprimer.

Srem My-Key Member1
(entier) 1

La commande ci-dessus doit renvoyer une valeur entière indiquant le nombre d'éléments supprimés.

Types d'ensembles triés

Les ensembles triés sont l'un des types de données fonctionnels et avancés dans Redis. Un ensemble trié est composé de trois composants principaux. Le premier est la chaîne unique qui agit comme la clé. Le second est un membre et une troisième valeur connue sous le nom de score.

Chaque élément d'un ensemble trié est mappé à une valeur à virgule flottante (score) qui est ensuite utilisée pour les trier dans divers ordres.

Voici les commandes de base pour interagir avec des ensembles triés dans redis.

Pour ajouter un membre à un ensemble trié avec un score, utilisez la commande ZADD.

Zadd mykey 1 membre1

Les éléments après la commande zadd représentent respectivement la clé, le score et le membre.

Pour récupérer les éléments en fonction de leur position dans l'ensemble, utilisez la commande ZRange:

Zrange Mykey 0 100

Pour supprimer un élément de l'ensemble trié, utilisez la commande ZREM:

Zrem Mykey Member6

De même, la commande doit renvoyer une valeur entière indiquant le nombre d'éléments supprimés de l'ensemble trié.

Dernières pensées

Et avec ça, nous avons conclu notre tutoriel. Dans ce guide, vous avez appris à travailler avec divers types de données dans Redis à l'aide d'un ensemble de commandes. Cependant, ce didacticiel fait de son mieux pour vous présenter les types de données Redis, plus que montré ici. Considérez la documentation principale pour en savoir plus.