-
Amaxmemory
A 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_memory
valor doINFO
command é 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 sejamaxmemory
não é 0) éused_memory
<=maxmemory
.
-
Oserializedlength
gerado porDEBUG OBJECT
é o comprimento (tamanho em bytes) do valor armazenado nessa chave quando serializado. Para obter o valor serializado real, você pode usar oDUMP
comando. 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).