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 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)
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 por tipo), como DEL, EXPIRE ou RENAME
$
Comandos de strings
l
Comandos de listas
s
Comandos de conjunto
h
Comandos de Hash
z
Comandos de conjuntos classificados
x
Eventos expirados (eventos gerados sempre que uma chave expira)
e
Eventos removidos (eventos gerados quando uma chave é removida para o Maxmemory)
A
Alias 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.