Nesta página, descrevemos as políticas de maxmemory e outras configurações do Redis disponíveis para o Memorystore para Redis Cluster.
Para instruções sobre como modificar as configurações listadas nesta página, consulte Configurar um cluster.
Políticas do Maxmemory
Quando a memória da instância está cheia e uma nova gravação é recebida, o Redis remove
as chaves para abrir espaço para a gravação com base na política de memória máxima da instância. A
política maxmemory padrão do Memorystore for Redis Cluster é volatile-lru. Você também pode usar uma das seguintes políticas Maxmemory:
noeviction: retorna um erro quando a instância atinge maxmemory. Não substitui nem remove dados.allkeys-lfu: remove as chaves menos usadas com frequência (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 definidas com expirações de TTL (time to live).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
É possível modificar os parâmetros a seguir ao criar ou atualizar uma instância do Memorystore for Redis Cluster.
| Parâmetro | Descrição | Valores aceitáveis |
|---|---|---|
| maxmemory-clients | Redis 7.0 ou mais recente. 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 valores percentuais inteiros 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 tipo de nó
redis-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 de maxmemory da instância 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 é compatível com as seguintes unidades: b (padrão)kkbmmbggb |
| 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
Políticas de memória máxima
.Para mais informações sobre as políticas de maxmemory do Redis de código aberto, consulte a página de cache LRU do Redis de código aberto. |
noevictionallkeys-lruvolatile-lru (padrão)allkeys-randomvolatile-randomvolatile-ttlvolatile-lfu (Redis versão 4.0 e mais recentes)allkeys-lfu (Redis versão 4.0 e mais recentes) |
| notify-keyspace-events | Permite que os clientes se inscrevam em notificações de determinados eventos de espaço. Para mais informações, consulte Notificações de keyspace do Redis. |
""Nenhum evento (padrão) KEventos de keyspace, publicados com o prefixo __keyspace@<db>__. EEventos de Keyevent, publicados com o prefixo __keyevent@<db>__. gComandos genéricos (não específicos de tipo), como DEL, EXPIRE ou RENAME $Comandos de string lComandos de lista sComandos de conjunto hComandos de hash zComandos de conjunto ordenado xEventos expirados (gerados sempre que uma chave expira) eEventos removidos (gerados quando uma chave é removida para maxmemory) AAlias para g$lshzxe, de modo 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 excede esse limite, ele é adicionado ao registro lento. | O valor padrão é 10000. Um valor zero força o registro de todos os comandos. Já o valor -1 desativa o registro lento. Qualquer outro valor negativo é rejeitado. |
| maxclients | Permite definir a configuração maxclients para sua instância. Para informações sobre o limite máximo de clientes e o padrão da sua instância, consulte Máximo de clientes. | O valor padrão depende do tipo de nó. Para mais informações, consulte Características do nó. |
Parâmetros de configuração não modificáveis
O Memorystore for Redis Cluster define o valor do parâmetro de configuração proto-bulk-max-len como 256 MB. Não é possível mudar esse valor.