Esta página descreve as políticas maxmemory e outras configurações disponíveis para o Memorystore for Valkey.
Para obter instruções sobre como modificar as configurações apresentadas nesta página, consulte o artigo Configure uma instância.
Políticas maxmemory
Quando a memória da instância está cheia e chega uma nova gravação, o Valkey remove chaves para criar espaço para a gravação com base na política maxmemory da sua instância. A política maxmemory predefinida para o Memorystore for Valkey é volatile-lru
. Também pode usar uma das seguintes políticas maxmemory:
noeviction
: devolve um erro quando a instância atinge o valor maxmemory. Não substitui nem remove dados.allkeys-lfu
: remove as chaves usadas com menos frequência (LFU) de todo o conjunto de chaves.allkeys-lru
: remove as chaves usadas menos recentemente (LRU) do conjunto de chaves completo.volatile-lfu
: Remove as chaves menos usadas que estão definidas com expirações de TTL (tempo de vida).volatile-lru
: Remove as chaves usadas menos recentemente (LRU) que são definidas com expirações de tempo de vida (TTL).allkeys-random
: remove chaves aleatórias de todo o espaço de chaves.volatile-random
: remove chaves aleatórias entre as definidas com expirações de TTL.volatile-ttl
: Remove as chaves com o TTL mais curto entre as que têm expirações de TTL.
Parâmetros de configuração modificáveis
Pode modificar os seguintes parâmetros quando criar ou atualizar uma instância do Memorystore for Valkey.
Parâmetro | Descrição | Valores aceitáveis |
---|---|---|
maxmemory-clients | Esta configuração permite que os utilizadores
controlem a utilização máxima de memória dos clientes. Utilização total de memória dos clientes normais/pubsub. Se o limite for atingido, o cliente com maior utilização de memória é removido. |
Os valores aceitáveis são valores percentuais inteiros entre 0% e 100% . Representa a percentagem de maxmemory da instância à qual o armazenamento do cliente está limitado.O valor predefinido depende do tipo de nó. Para mais informações, consulte o artigo Características do nó. |
maxmemory | Designa um limite ajustável no qual a sua política de despejo entra em vigor. Define o limite de memória máxima ao nível do nó individual, mas a definição aplica-se a todos os nós. Por exemplo, suponha que tem uma instância
com 3 nós, usa um highmem-xlarge
tipo de nó> de 58 GB
e quer definir maxmemory para 90% da capacidade total da instância. Para o fazer, define maxmemory como 52,2 GB, que corresponde a 90% da capacidade do nó. Isto aplica-se a todos os nós, o que define o limite de memória máximo total da instância em 90%. Para mais informações sobre a sobrecarga reservada predefinida, consulte o artigo Capacidade do espaço de chaves e sobrecarga reservada.
|
Limite de memória máximo para a sua instância. Suporta as seguintes unidades: b (predefinição)k kb m mb g gb |
maxmemory-policy | Especifica o comportamento que o Valkey segue quando os dados da instância atingem o limite de maxmemory . Para mais informações sobre cada política, consulte as
políticas maxmemory
.
|
noeviction allkeys-lru volatile-lru (predefinição)allkeys-random volatile-random volatile-ttl volatile-lfu allkeys-lfu |
notify-keyspace-events | Permite que os clientes subscrevam notificações em determinados eventos do espaço de chaves. |
"" Nenhum evento (predefinição) K Eventos de espaço de chaves, publicados com o prefixo __keyspace@<db>__. E Eventos keyevent, publicados com o prefixo __keyevent@<db>__. g Comandos genéricos (não específicos do tipo), como DEL, EXPIRE ou RENAME $ Comandos de string l Comandos de lista s Comandos de conjunto h Comandos de hash z Comandos de conjunto ordenado x Eventos expirados (eventos gerados sempre que uma chave expira) e Eventos removidos (eventos gerados quando uma chave é removida devido ao maxmemory) A Alias para g$lshzxe, para que a string "AKE" signifique todos os eventos. |
slowlog-log-slower-than | Permite-lhe configurar o registo lento. Especifica o limite de tempo de execução (em microssegundos). Sempre que um comando excede este limite, é adicionado ao registo lento. | O valor predefinido é 10 000. Um valor de zero força o registo de todos os comandos. Por outro lado, um valor de -1 desativa o registo lento. Qualquer outro valor negativo é rejeitado. |
maxclients | Permite-lhe configurar a configuração maxclients para a sua instância. Para obter informações sobre o limite máximo de clientes e o valor predefinido da sua instância, consulte o artigo Máximo de clientes. | O valor predefinido depende do tipo de nó. Para mais informações, consulte o artigo Características do nó. |
bases de dados | Permite-lhe configurar a configuração da base de dados para a sua instância. O Memorystore for Valkey suporta este parâmetro apenas para instâncias com o modo de cluster desativado. | A predefinição é de 16 bases de dados. Pode configurar até 100 bases de dados. |