-
La
maxmemoryLa 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_memoryvaleur duINFOcommande 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 quemaxmemoryn'est pas 0) estused_memory<=maxmemory. -
La
serializedlengthgénéré parDEBUG OBJECTest 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 leDUMPcommande. 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).