Mudando a configuração do Redis

No IBM Cloud® Databases for Redis, é possível mudar algumas das definições de configuração do Redis para ajustar os bancos de dados ao seu caso de uso. Em uma configuração típica do site Redis, você pode alterar a configuração a partir da linha de comando usando CONFIG SET. Ainda será possível usar CONFIG SET em sua implementação, mas as mudanças NÃO persistirão se houver um failover, uma reinicialização do nó ou outro evento em sua implementação. A mudança da configuração com CONFIG SET pode ser usada para propósitos de teste, avaliação e ajuste.

Nas versões Redis 6 e superiores, somente CONFIG GET e CONFIG RESETSTAT são expostos.

Para fazer alterações permanentes na configuração do banco de dados, use o plug-in CLI ou a API Cloud Databases para gravar as alterações no arquivo de configuração da sua implantação.

Para fazer uma mudança, envie um objeto JSON com as configurações que você deseja mudar e seus novos valores. Por exemplo, para definir a configuração ' maxmemory-policy, você forneceria o seguinte para a CLI ou para a API.

{"configuration":{"maxmemory-policy":"allkeys-lru"}}

Usando a CLI

Visualize o esquema de configuração das possíveis definições por meio do cli-plugin Cloud Databases com o comando ' cdb deployment-configuration-schema.

ibmcloud cdb deployment-configuration-schema <INSTANCE_NAME_OR_CRN>

Para alterar sua configuração, use o comando ' cdb deployment-configuration.

ibmcloud cdb deployment-configuration <INSTANCE_NAME_OR_CRN> [@JSON_FILE | JSON_STRING]

O comando lê as mudanças que você gostaria de fazer por meio do objeto JSON ou de um arquivo.

Utilizando a API

Há dois terminais de configuração de implementação, um para visualizar o esquema de configuração e outro para mudar a configuração. Para visualizar o esquema de configuração, envie uma solicitação GET para /deployments/{id}/configuration/schema.

Para mudar a configuração, envie as definições que você gostaria de mudar como um objeto JSON no corpo da solicitação de uma solicitação PATCH para /deployments/{id}/configuration.

Para obter mais informações, consulte a Referência da API.

Definições de configuração disponíveis

Para verificar o valor atual de uma configuração, use CONFIG GET em um cliente CLI. É possível verificar todas as configurações usando CONFIG GET *.

Muitas das definições são usadas para configurar o Redis como um cache. Para obter mais informações, consulte a página Configurando o Redis como um cache.

Definições de configuração para Redis
Configuração Padrão Notas
maxmemory 80% da memória de sua implementação Determina a quantidade de dados que você pode armazenar em Redis.
appendonly yes Ativa ou desativa a persistência do Redis.
maxmemory-policy noeviction Determina o comportamento de desocupação quando o limite maxmemory é atingido.
maxmemory-samples 5 Ajusta o algoritmo de desocupação LRU quando o Redis é configurado como um cache.
stop-writes-on-bgsave-error yes O Redis deixará de aceitar gravações se detectar uma captura instantânea de backup malsucedida.