Maison > Article > développement back-end > Sérialisation JSON dans Redis et utilisation en PHP
Redis est une base de données de cache en mémoire efficace. Elle est devenue un outil couramment utilisé par de nombreux développeurs en raison de ses capacités de lecture et d'écriture rapides et de sa capacité à prendre en charge plusieurs structures de données. La fonction de sérialisation JSON peut nous aider à convertir des structures de données complexes au format JSON lisible pour obtenir une meilleure interaction et un meilleur stockage. Dans cet article, nous donnerons une introduction détaillée à la sérialisation JSON dans Redis et à son utilisation en PHP.
La sérialisation JSON dans Redis fait référence à la sérialisation des données stockées dans Redis et à leur conversion au format JSON. Cette fonctionnalité peut être obtenue grâce à des instructions dans Redis qui stockent les données dans une table de hachage et les convertissent au format JSON. Ici, nous utilisons un exemple pour illustrer. Supposons que nous souhaitions stocker des informations utilisateur, qui incluent l'ID utilisateur, le nom, l'âge et d'autres champs. Nous pouvons ensuite les stocker dans Redis via la commande suivante :
hset user:123 id 123456 name "Jack" age 20
Bien que le stockage de cette manière puisse être effectué. Refléter Redis Pratique, mais pas très convivial pour les situations où des appels multilingues sont nécessaires. Parce que différents langages de développement ont une analyse différente des types de données et que les données stockées dans Redis sont au format binaire et ne peuvent pas être analysées directement. À l’heure actuelle, nous devons le convertir au format JSON pour faciliter l’interaction entre les différents langages. Nous pouvons sérialiser les informations utilisateur au format JSON via la commande suivante :
hgetall user:123 | php -r 'echo json_encode(array_combine(explode(" ", fgets(STDIN)), explode(" ", fgets(STDIN))));'
Cette commande lit les informations utilisateur de Redis puis les sérialise. La fonction json_encode de PHP est utilisée pour convertir la valeur lue au format JSON. De cette façon, nous pouvons interagir rapidement avec les données.
En PHP, nous utilisons Redis pour exploiter facilement JSON. Nous pouvons également sérialiser les données au format JSON pour une meilleure interaction et un meilleur stockage. Nous pouvons utiliser les fonctions json_encode et json_decode de PHP pour convertir des données au format JSON ou décoder des données à partir du format JSON. Ci-dessous, nous montrerons quelques exemples spécifiques.
2.1 Sérialisation
Nous utiliserons un exemple pour montrer comment sérialiser des données au format JSON en PHP. Supposons que nous ayons un tableau qui contient des informations utilisateur, telles que le code suivant :
$user = [ 'id' => 123456, 'name' => 'Jack', 'age' => 20, ];
Nous pouvons utiliser la propre fonction json_encode de PHP pour le sérialiser au format JSON, le code est le suivant :
$user_json = json_encode($user)
Cette fonction convertira le tableau $user Sérialisez-le au format JSON et stockez-le dans une variable $user_json. De cette façon, nous pouvons facilement stocker cette chaîne au format JSON dans Redis pour obtenir une interaction simple et efficace.
2.2 Désérialisation
En PHP, nous pouvons également utiliser la fonction json_decode pour analyser les données au format JSON. Supposons que nous ayons une chaîne au format JSON, nous pouvons l'analyser dans un tableau en utilisant json_decode, le code est le suivant :
$user_json = "{'id':123456, 'name':'Jack', 'age':20}"; $user = json_decode($user_json, true);
Cette fonction désérialise $user_json et le convertit en un tableau PHP. Nous pouvons effectuer un traitement ultérieur en manipulant ce tableau. De cette façon, nous pouvons facilement traiter les données JSON stockées dans Redis.
Résumé
Dans cet article, nous avons présenté la fonction de sérialisation JSON dans Redis et le fonctionnement des données JSON dans Redis en PHP. Grâce à la sérialisation et à la désérialisation, nous pouvons stocker et interagir plus facilement, réalisant ainsi un développement efficace et simple. Bien que Redis ne prenne en charge que le stockage des données au format binaire, grâce à la sérialisation JSON, nous pouvons les convertir en un format JSON universel et effectuer une interaction multilingue. Ceci est très avantageux pour les projets dans plusieurs langages de développement.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!