Maison  >  Article  >  base de données  >  Combien de champs peuvent être stockés dans un hachage dans Redis ?

Combien de champs peuvent être stockés dans un hachage dans Redis ?

anonymity
anonymityoriginal
2019-06-05 10:36:0415348parcourir

hash est une table de mappage de champ et de valeur de type chaîne. Les opérations d’ajout et de suppression ont une complexité O(1) (moyenne). Le type hash est particulièrement adapté au stockage d’objets. Lorsque le nombre de champs est dans la limite et que la longueur de la valeur est inférieure au nombre d'octets spécifié, le type de hachage à ce moment est stocké à l'aide de zipmap, ce qui permettra d'économiser de la mémoire. Vous pouvez modifier les éléments de configuration dans le fichier de configuration pour contrôler le nombre de champs et la taille de la valeur en octets.

Combien de champs peuvent être stockés dans un hachage dans Redis ?

hash-max-zipmap-entries 512 #Le nombre maximum de champs de configuration est de 512

hash-max-zipmap-value 64 # La valeur de configuration maximale est de 64 octets.

Doit remplir les deux conditions ci-dessus, la clé sera alors compressée. Sinon, la clé de type de hachage est stockée selon la structure de hachage normale.

[Note] Ces deux configurations ne limitent pas le nombre maximum de champs que la structure de hachage peut stocker et le nombre maximum d'octets de valeur. Elles signifient que le nombre configuré de champs n'est pas dépassé, et chacun Lorsque la longueur de la valeur correspondant au champ est inférieure au nombre d'octets spécifié, notez que lorsque les deux conditions sont remplies, la clé est stockée à l'aide de zipmap, qui est des données compressées pour économiser de l'espace. Lorsque le nombre de champs dépasse ou que la longueur d'une valeur est supérieure à la longueur spécifiée, la clé entière sera stockée en mémoire en utilisant une structure de hachage normale.

Redis hash est une table de mappage de champs et de valeurs de type chaîne. Hash est particulièrement adapté au stockage d'objets.

Chaque hachage dans Redis peut stocker 232 - 1 paires clé-valeur (plus de 4 milliards).

Instance

127.0.0.1:6379>  HMSET Rediskey name "redis tutorial" description "redis basic commands for caching" likes 20 visitors 23000
OK
127.0.0.1:6379>  HGETALL Rediskey 
1) "name"
2) "redis tutorial"
3) "description"
4) "redis basic commands for caching"
5) "likes"
6) "20"
7) "visitors"
8) "23000"

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!

Déclaration:
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