Esta página descreve as políticas maxmemory e outras configurações do Redis disponíveis para o Memorystore for Redis Cluster.
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 Redis 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 Redis Cluster é 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 Redis Cluster.
Parâmetro | Descrição | Valores aceitáveis |
---|---|---|
maxmemory-clients | Redis 7.0 ou posterior. 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 redis-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 Redis 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
.Para obter informações adicionais acerca das políticas maxmemory do Redis de código aberto, consulte a página da cache LRU do Redis de código aberto. |
noeviction allkeys-lru volatile-lru (predefinição)allkeys-random volatile-random volatile-ttl volatile-lfu (versão 4.0 e superior do Redis)allkeys-lfu (versão 4.0 e superior do Redis) |
notify-keyspace-events | Permite que os clientes subscrevam notificações em determinados eventos do espaço de chaves. Para mais informações, consulte o artigo Notificações do espaço de chaves do Redis. |
"" 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ó. |