Como alterar a memória Redis Max

Como alterar a memória Redis Max

Para configurar a quantidade máxima de memória que Redis usará, você pode usar o 'MaxMemory' Diretiva no arquivo de configuração Redis ('Redis.conf '). Esta diretiva leva um valor inteiro, representando o número máximo de bytes que Redis usará para armazenar dados na memória.

Por exemplo, para definir a memória máxima como '1 GB', (ou 1024*1024*1024 bytes) Você pode usar a seguinte configuração:

MaxMemory 1073741824
1MaxMemory 1073741824

Você também pode especificar uma política de como o Redis deve lidar com a situação quando o limite máximo de memória for atingido. Isso é feito usando o 'MaxMemory-policy' Diretiva, que pode levar um dos seguintes valores:

  • Noeviction: Redis retornará um erro quando o limite máximo de memória for atingido e uma nova chave precisa ser adicionada.
  • Allkeys-lru: Redis removerá as chaves menos usadas recentemente para abrir espaço para novas chaves.
  • Volátil-lru: Redis removerá as chaves menos usadas recentemente entre as chaves com um conjunto de expirar para abrir espaço para novas chaves.
  • Allkeys-Random: Redis selecionará aleatoriamente as teclas a serem removidas para abrir espaço para novas chaves.
  • Random volátil: Redis selecionará aleatoriamente as teclas com um conjunto de expiração para remover para abrir espaço para novas chaves.
  • Volátil-ttl: Redis removerá as chaves com o menor tempo para viver para abrir espaço para novas chaves.

Por exemplo, para definir o 'MaxMemory-policy' para 'Allkeys-lru', Você pode usar a seguinte configuração:

Allkeys-lru da Polia MaxMemory
1Allkeys-lru da Polia MaxMemory

Observe que o MaxMemory e Política MaxMemory As diretivas devem ser definidas no arquivo de configuração Redis (Redis.conf) e não pode ser definido usando o comando de configuração de configuração no tempo de execução. Você precisará reiniciar o Redis para que as mudanças tenham efeito.

Também vale a pena notar que Redis tentará automaticamente a memória livre quando estiver sem memória disponível, liberando a memória usada pelas teclas menos usadas recentemente. No entanto, esse processo é limitado pelo MaxMemory-amostras Diretiva, que determina o número de chaves que Redis provará para determinar as chaves a serem removidas. Por padrão, esse valor é definido como 3, para que o Redis seja apenas uma amostra de 3 teclas para determinar as chaves a serem removidas. Você pode ajustar esse valor, se necessário, usando o MaxMemory-amostras Diretiva no arquivo de configuração Redis.