Maison > base de données > Redis > La différence et les scénarios d'utilisation entre set et hset dans Redis

La différence et les scénarios d'utilisation entre set et hset dans Redis

藏色散人
Libérer: 2020-08-12 13:28:14
avant
6519 Les gens l'ont consulté

Ce qui suit est la colonne tutoriel redis pour vous présenter les différences et les scénarios d'utilisation entre set et hset dans redis. J'espère que cela vous sera utile. aux amis dans le besoin !

La différence et les scénarios d'utilisation entre set et hset dans Redis

redis Quand utiliser hset Quelle est la différence par rapport au paramètre lors du stockage des données ?

set est une méthode clé-valeur ordinaire pour stocker des données, et vous pouvez définir le délai d'expiration. La complexité temporelle est O(1). Si vous exécutez un ensemble supplémentaire, il y aura une clé supplémentaire dans redis. Le hset est stocké sous la forme d'une table de hachage. Le délai d'attente ne peut être défini que sur une grande clé et ne peut pas être défini sur un seul champ. De nombreux articles sur Baidu disent qu'il est O(1), mais l'article de référence que j'ai donné ci-dessous indique que la complexité temporelle est en réalité O(1). . (N) La valeur N est le nombre de champs sur un seul hachage, donc un seul hachage ne convient pas pour stocker un grand nombre de champs, mais il consommera plus de CPU. une table de hachage économise de la mémoire.

Donc, en utilisation réelle, set doit être utilisé pour stocker un seul grand texte de données non structurées. hset stocke des données structurées, un hachage stocke une donnée, un champ stocke un attribut dans une donnée et une valeur. est la valeur correspondant à l'attribut.

Par exemple, il y a une table user dans la base de données contenant 4 attributs : identifiant, nom, âge, sexe, et il y a 4 millions de données,

id, nom, âge, sexe

1, 1, Zhang San, 16, 1

2, 2, Li Si, 22, 1

3, 3, Wang Wu, 28, 0

4, 4, Zhao Liu, 32 ans, 1

...

Si vous souhaitez mettre en cache la table entière dans Redis, utilisez le hachage. Une donnée en a une. hachage, et un hachage contient 4 champs.

hset user_1 id 1 nom Zhang San 16 ans sexe 1

hset user_2 id 2 nom Li Si 16 ans sexe 1

...

Ceci façon Stockage, si une certaine valeur d'attribut de l'utilisateur change, elle peut également être modifiée individuellement.

Par exemple, si vous modifiez l'âge de Zhang San à 30 ans, vous pouvez utiliser la commande : hset user_1 age 30

Par exemple, si vous souhaitez cache toute la page d'accueil HTML de l'application, ou Ensuite l'introduction détaillée d'un certain produit (d'une manière générale, l'introduction détaillée du produit est constituée d'informations de texte riche dans la syntaxe makdown, ou d'informations de texte enrichi au format html), alors vous pouvez utiliser set

ou un certain Pour les données chaudes, vous pouvez utiliser set pour stocker une grande section de données.

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!

Étiquettes associées:
source:csdn.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal