Redis
 sql >> Base de données >  >> NoSQL >> Redis

Paramètre maxmemory dans redis.conf

  1. 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. La used_memory valeur du INFO 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 que maxmemory n'est pas 0) est used_memory <=maxmemory .

  2. La serializedlength généré par DEBUG 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 le DUMP 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).