Configurações de instâncias suportadas

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.