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