Nesta página, descrevemos as políticas de maxmemory e as outras configurações do Redis disponíveis para o Cluster do Memorystore para Redis.
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 Redis 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 Cluster do Memorystore para Redis é 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 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 seguintes parâmetros 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 porcentagens inteiras entre 0% e 100%. Representa a
porcentagem do 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 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ó 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
da instância de maxmemory em 90%. Para mais informações sobre a sobrecarga reservada padrão, consulte Capacidade do keyspace e sobrecarga reservada.
|
Limite de maxmemory da instância. Ele oferece suporte às seguintes unidades: b (padrão)kkbmmbggb |
| maxmemory-policy | Especifica o comportamento que o Redis segue quando os dados da instância atingem o
maxmemory limite. Para mais informações sobre cada política, consulte
Políticas do Maxmemory
.Para mais informações sobre as políticas do Maxmemory do Redis de código aberto, consulte a página de cache do LRU (em inglês) do Redis de código aberto. |
noevictionallkeys-lruvolatile-lru (padrão)allkeys-randomvolatile-randomvolatile-ttlvolatile-lfu (versão 4.0 e mais recentes do Redis)allkeys-lfu (versão 4.0 e mais recentes do Redis) |
| 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 do Redis Keyspace (em inglês). |
""Nenhum evento (padrão) KEventos do keyspace, publicados com o prefixo __keyspace@<db>__. EEventos de keyevent, publicados com o prefixo __keyevent@<db>__. gComandos genéricos (não específicos por tipo), como DEL, EXPIRE ou RENAME $Comandos de strings lComandos de listas sComandos de conjunto hComandos de Hash zComandos de conjuntos classificados xEventos expirados (eventos gerados sempre que uma chave expira) eEventos removidos (eventos gerados quando uma chave é removida para o Maxmemory) AAlias 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ó. |
Parâmetros de configuração não modificáveis
O Cluster do Memorystore para Redis define o valor do parâmetro de configuração proto-bulk-max-len como 256 MB. Não é possível mudar esse valor.