Como alterar a memória Redis Max
- 1243
- 134
- Robert Wunsch DVM
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 10737418241 | MaxMemory 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 MaxMemory1 | Allkeys-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.