Esta página descreve as políticas de maxmemory e outras configurações disponíveis para o Memorystore para Valkey.
Para instruções sobre como modificar as configurações listadas nesta página, consulte Configurar uma instância.
Políticas do Maxmemory
Quando a memória da instância está cheia e uma nova gravação chega, o Valkey remove as chaves para liberar espaço para a gravação com base na política do Maxmemory da instância. A política Maxmemory padrão do Memorystore para Valkey é volatile-lru. Você também pode usar uma das seguintes políticas Maxmemory:
noeviction: retorna um erro quando a instância atinge o máximo de memória. Não substitui nem remove dados.allkeys-lfu: remove as chaves menos usadas (LFU, na sigla em inglês) de todo o conjunto de chaves.allkeys-lru: remove as chaves usadas menos recentemente (LRU, na sigla em inglês) de todo o conjunto de chaves.volatile-lfu: remove as chaves usadas com menos frequência, que são configuradas com expiração TTL (time to live).volatile-lru: remove as chaves menos recentes (LRU, na sigla em inglês) definidas com as expirações de TTL.allkeys-random: remove chaves aleatórias de todo o keyspace.volatile-random: remove chaves aleatórias entre aquelas definidas com expirações de TTL.volatile-ttl: remove as chaves com o TTL mais curto entre as definidas com a expiração de TTL.
Parâmetros de configuração modificáveis
É possível modificar os seguintes parâmetros ao criar ou atualizar uma instância do Memorystore para Valkey.
| Parâmetro | Descrição | Valores aceitáveis |
|---|---|---|
| maxmemory-clients | Essa configuração permite que os usuários controlem o uso máximo da memória dos clientes. Uso total da memória de clientes normais/pubsub. Se o limite for atingido, o cliente com maior uso de memória será removido. |
Os valores aceitáveis são porcentagens inteiras entre 0% e 100%. Representa a
porcentagem do Maxmemory da instância a que o armazenamento do cliente está limitado.O valor padrão depende do tipo de nó. Para mais informações, consulte Características do nó. |
| maxmemory | Designa um limite ajustável em que a política de remoção entra em
vigor. Você define o limite de Maxmemory no nível do nó individual, mas a
configuração se aplica a todos os nós. Por exemplo, suponha que você tenha uma instância
com três nós, use um tipo de nó highmem-xlarge
de 58 GB,
e queira definir maxmemory como 90% da capacidade total da instância. Para fazer isso, defina maxmemory como 52,2 GB, que é
90% da capacidade do nó. Isso se aplica a todos os nós, o que define o limite total
da instância Maxmemory em 90%. Para mais informações sobre a sobrecarga reservada padrão, consulte Capacidade do keyspace e sobrecarga reservada.
|
Limite de Maxmemory para sua instância. Ele oferece suporte às seguintes unidades: b (padrão)kkbmmbggb |
| maxmemory-policy | Especifica o comportamento que o Valkey segue quando os dados da instância atingem o
maxmemory limite. Para mais informações sobre cada política, consulte
Políticas do Maxmemory
.
|
noevictionallkeys-lruvolatile-lru (padrão)allkeys-randomvolatile-randomvolatile-ttlvolatile-lfu allkeys-lfu |
| notify-keyspace-events | Permite que os clientes se inscrevam em notificações de determinados eventos de espaço. |
""Nenhum evento (padrão) KEventos do keyspace, publicados com o prefixo __keyspace@<db>__. EEventos de keyevent, publicados com o prefixo __keyevent@<db>__. gComandos genéricos (não específicos por tipo), como DEL, EXPIRE ou RENAME $Comandos de strings lComandos de listas sComandos de conjunto hComandos de Hash zComandos de conjuntos classificados xEventos expirados (eventos gerados sempre que uma chave expira) eEventos removidos (eventos gerados quando uma chave é removida para o Maxmemory) AAlias de g$lshzxe para que a string "AKE" signifique todos os eventos. |
| slowlog-log-slower-than | Permite configurar o registro lento. Especifica o limite de tempo de execução (em microssegundos). Sempre que um comando exceder esse limite, ele será adicionado ao registro lento. | O valor padrão é 10.000. Um valor de zero força o registro de todos os comandos. Já um valor de -1 desativa o registro lento. Qualquer outro valor negativo é rejeitado. |
| maxclients | Permite configurar o maxclients para sua instância. Para informações sobre o limite máximo de clientes e o padrão da instância, consulte Max clients. | O valor padrão depende do tipo de nó. Para mais informações, consulte Características do nó. |
| databases | Permite configurar o número de bancos de dados para sua instância. O Memorystore para Valkey oferece suporte a esse parâmetro apenas para instâncias com o modo de cluster desativado. |
A configuração padrão é de 16 bancos de dados. É possível configurar até 100 bancos de dados. |
| cluster-databases | Permite configurar o número de bancos de dados para as instâncias do Memorystore para Valkey 9.0. O Memorystore para Valkey oferece suporte a esse parâmetro apenas para instâncias com o modo de cluster ativado. |
A configuração padrão é de 1 banco de dados. É possível configurar até 100 bancos de dados. |