Apprendre à travailler avec JSON est une exigence lors de la création d'une application non triviale. Il est utile de savoir comment stocker JSON dans Redis.
Exigences:
Pour mieux suivre ce tutoriel, assurez-vous de vous:
Méthode 1 - Données présérialisées
La méthode la plus simple pour stocker JSON est de prendre des données présérialisées et de les stocker en tant que clé de redis native.
Par exemple:
127.0.0.1: 6379> SET USER_INFO '"ID": 3, "First_name": "Valida", "Last_name": "Lindop", "Email": "VLindop2 @ Eventbrite.com "," ip_address ":" 140.207.199.111 " '
D'ACCORD
Ici, nous utilisons une chaîne redis pour contenir les données JSON. Cependant, il fonctionne pour des cas d'utilisation simples; Quelques problèmes découlent de l'utilisation de cette méthode sur les vastes cas d'utilisation.
Il n'y a pas de moyen direct de manipuler les valeurs. Par conséquent, si vous devez mettre à jour une valeur, vous devrez définir la clé à partir de zéro.
Pendant la lecture / l'écriture, la sérialisation utilise plus de ressources.
Étant donné que Redis ne compresse pas les données que vous y ajoutez, JSON ajoutera une mémoire lourde au-dessus.
Troisièmement, la sortie de JSON en tant qu'objet sérialisé n'est pas très lisible.
Par exemple:
127.0.0.1: 6379> Get User_info
"" id ": 3," first_name ":" valida "," last_name ":" lindop "," email ":" vlindop2 @ eventbrite.com "," ip_address ":" 140.207.199.111 ""
Méthode 2 - Module Redisjson
La deuxième méthode la plus viable pour utiliser JSON dans votre base de données Redis est le module Redisjson.
Nous ne couvrirons pas l'installation dans cet article. Au lieu de cela, vous pouvez vérifier la ressource fournie ci-dessous:
https: // oss.redis.com / redisjson /
Pour ajouter un nouveau document JSON à l'aide du module JSON, exécutez la commande:
127.0.0.1: 6379> JSON.Définir user_info . '"id": 1'
D'ACCORD
Ce qui précède devrait ajouter une nouvelle clé tenant un document JSON.
Nous pouvons récupérer le JSON en utilisant Get AS:
127.0.0.1: 6379> JSON.Obtenez user_info
"" id ": 1
Pour obtenir le type d'une entité JSON, nous pouvons courir:
127.0.0.1: 6379> JSON.Tapez user_info .identifiant
"entier"
Certes, ID tient un type entier.
Pour supprimer un document JSON, exécutez:
127.0.0.1: 6379> JSON.Del user_info
(entier) 1
Fermeture
Et avec cela, vous avez deux façons de stocker les données JSON dans votre base de données Redis. Continuez à pratiquer et consultez d'autres tutoriels LinuxHint pour élargir vos connaissances.
https: // oss.redis.com / redisjson /