Configurações de instância com suporte

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 padrão do Maxmemory para o 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 Maxmemory. 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 usadas menos recentemente (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 parâmetros a seguir 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 de memória dos clientes.

Uso total de 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 sua política de remoção entra em vigor efeito. 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)
k
kb
m
mb
g
gb
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 . noeviction
allkeys-lru
volatile-lru (padrão)
allkeys-random
volatile-random
volatile-ttl
volatile-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)
K
Eventos do keyspace, publicados com o prefixo __keyspace@<db>__.
E
Eventos de 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
Definir comandos
h
Comandos de hash
z
Comandos de conjunto classificado
x
Eventos expirados (eventos gerados sempre que uma chave expira)
e
Eventos removidos (eventos gerados quando uma chave é removida para Maxmemory)
A
Alias para 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 suas 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.

Parâmetros de configuração não modificáveis

O Memorystore para Valkey define o valor do parâmetro de configuração proto-bulk-max-len como 256 MB. Não é possível mudar esse valor.