Maison > Article > base de données > La différence et les scénarios d'utilisation entre set et hset dans Redis
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 !
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!