Nous utilisons le noeud Elasticache Redis pour stocker les données.Comment les paires clé/valeur sont stockées dans Redis
Toutes les clés ont le même format:
- La clé est un hachage md5 - 128 bits (16 octets, 32 caractères caractères octets).
- La valeur est une chaîne d'horodatage - 19 octets.
Au total, la taille clé est 32+19=51 bytes
Nous avons 84 917 361
millions de clés. Je suppose que la mémoire totale utilisée par l'interpréteur Redis est proche de 84917361*51 = 4.03 gb
. En réalité, cela prend 11.07 gb
.
Sortie de info
commande: used_memory_human:11.07G
- sur ce qui est passé reste de la mémoire,
7 gb
? - Y at-il un moyen de stocker
md5
comme hachage de 16 octets, pas de chaîne avec 32 caractères?
Merci, toute aide est très appréciée.
Vous pourriez être intéressé par [cet article] (https://redis.io/topics/memory-optimization), en particulier la partie sur l'impact de la mémoire des clés par rapport aux hachages. –
Merci @Kevin Christopher Henry, je vais mettre en œuvre des suggestions. – antonbormotov