-
AmaxmemoryA diretiva de configuração determina a quantidade máxima de memória que o Redis deve ter permissão para usar para dados do usuário. Quando definido como 0 (o valor padrão), o Redis alocará memória enquanto o sistema operacional subjacente permitir. Aused_memoryvalor doINFOcommand é a memória real consumida pelos dados do usuário no momento em que o comando foi invocado. A relação entre os dois (desde que sejamaxmemorynão é 0) éused_memory<=maxmemory.
-
Oserializedlengthgerado porDEBUG OBJECTé o comprimento (tamanho em bytes) do valor armazenado nessa chave quando serializado. Para obter o valor serializado real, você pode usar oDUMPcomando. Observe que o comprimento serializado não fornecem uma medida precisa da quantidade real de memória usada pela chave devido a uma infinidade de fatores, incluindo a codificação Redis da estrutura de dados e sobrecargas.
Geralmente, para obter uma estimativa para sua
maxmemory configuração, tente armazenar algumas chaves de 100s (por exemplo, 1000) que representam seus dados, verifique a used_memory depois, divida o valor e multiplique o resultado pelo número de chaves esperadas com uma margem segura (por exemplo, pelo menos %10).