IBM Cloud Docs
Mudando a configuração do Redis

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 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.

Observe as seguintes restrições de configuração Redis:

  • Redis 4: ' CONFIG e todos os subcomandos estão obsoletos e não funcionarão mais em ou após 30 de novembro de 2021
  • Redis 5: sem restrições
  • Redis 6 (e mais recente): apenas CONFIG GET e CONFIG RESETSTAT estão expostos

Para fazer alterações permanentes na configuração do banco de dados, use o " Cloud Databases, " Plug-in da CLI ou " API 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 no 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.