Configurações de instância com suporte

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)
k
kb
m
mb
g
gb
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.
noeviction
allkeys-lru
volatile-lru (padrão)
allkeys-random
volatile-random
volatile-ttl
volatile-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)
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ó.

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.