-
La
maxmemory
La directive de configuration dicte la quantité maximale de mémoire que Redis doit être autorisé à utiliser pour les données utilisateur. Lorsqu'il est défini sur 0 (la valeur par défaut), Redis alloue de la mémoire tant que le système d'exploitation sous-jacent le permet. Laused_memory
valeur duINFO
commande est la mémoire réelle consommée par les données utilisateur au moment où la commande a été invoquée. La relation entre les deux (aussi longtemps quemaxmemory
n'est pas 0) estused_memory
<=maxmemory
. -
La
serializedlength
généré parDEBUG OBJECT
est la longueur (taille en octets) de la valeur stockée sous cette clé lors de la sérialisation. Pour obtenir la valeur sérialisée réelle, vous pouvez utiliser leDUMP
commande. Notez que la longueur sérialisée ne pas fournissent une mesure précise de la quantité réelle de mémoire utilisée par la clé en raison d'une myriade de facteurs, notamment l'encodage Redis de la structure des données et des frais généraux.
Généralement, afin d'obtenir une estimation de votre maxmemory
paramètre, essayez de stocker quelques clés de 100 (par exemple 1000) représentatives de vos données, vérifiez la used_memory
ensuite, divisez la valeur, puis multipliez le résultat par le nombre de clés attendues avec une marge de sécurité (par exemple, au moins % 10).