Nesta página, descrevemos as políticas de consumo máximo de memória e outras configurações disponíveis para Memorystore para Valkey. O Memorystore para Valkey só oferece suporte a instâncias no modo Cluster.
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 estiver cheia e uma nova gravação for recebida, Valkey será removido.
para liberar espaço para a gravação com base na política de consumo máximo de memória da instância. A
política de 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 o as chaves menos usadas com frequência (LFU) 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 o as chaves menos usadas e definidas com expiração de TTL.volatile-lru
: exclui 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
Você pode modificar os seguintes parâmetros ao criar ou atualizar um Memorystore para Valkey.
Parâmetro | Descrição | Valores aceitáveis |
---|---|---|
maxmemory-clients | Essa configuração permite que os usuários
controlam o uso máximo de memória dos clientes. Uso total da memória de clientes normais/do pubsub. Se o limite for atingido, o cliente com o maior uso de memória será removido. |
Os valores aceitáveis são números inteiros
valores percentuais entre 0% e 100% . Representa a
porcentagem de maxmemory da instância a que o armazenamento do cliente é 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 highmem-xlarge de 58 GB
tipo de nó,
e quiser definir maxmemory como 90% do total da instância
de armazenamento. Para fazer isso, defina maxmemory como 52,2 GB, que é
90% da capacidade do nó. Isso se aplica a todos os nós, que definem o limite máximo de memória
da instância em 90%. Para mais informações sobre a sobrecarga reservada
padrão, consulte
capacidade de keyspace e sobrecarga reservada.
|
Limite de maxmemory para a instância. Ele oferece suporte às seguintes unidades: b (padrão)k kb m mb g gb |
maxmemory-policy | Especifica o comportamento que Valkey segue quando os dados da instância alcançam o
Limite de maxmemory . Para mais informações sobre cada política, consulte
Políticas de 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 ao tipo), como DEL, EXPIRE ou RENAME $ Comandos de string l Listar comandos s Definir comandos h Comandos de hash z Comandos de conjuntos ordenados x Eventos expirados (gerados sempre que uma chave expira) e Eventos removidos (gerados quando uma chave é removida para "maxmemory") A Alias de g$lshzxe, para que o "AKE" significa todos os eventos. |
slowlog-log-slower-than | Permite configurar registro lento. Especifica o limite do tempo de execução (em microssegundos). Sempre que Quando um comando exceder esse limite, ele será adicionado ao registro lento. | O valor padrão é 10.000. O valor zero força o registro de todos os comandos. Enquanto que um valor -1 desativa o registro lento. Qualquer outro valor negativo é rejeitado. |
maxclients | Permite definir a configuração maxclients da instância. Para informações sobre o limite máximo de clientes e o padrão da sua instância, consulte Clientes máximos. | O valor padrão depende do tipo de nó. Para mais informações, consulte Características do nó. |