Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

parâmetro maxmemory em redis.conf


  1. A maxmemory 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. A used_memory valor do INFO 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 seja maxmemory não é 0) é used_memory <=maxmemory .

  2. O serializedlength gerado por DEBUG OBJECT é o comprimento (tamanho em bytes) do valor armazenado nessa chave quando serializado. Para obter o valor serializado real, você pode usar o DUMP 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).