Configurações Suportadas para o OCI Cache

O OCI Cache expõe apenas um número limitado de configurações personalizadas para seu uso, para os mecanismos Redis e Valkey. As configurações restantes não são configuráveis e, portanto, não estão disponíveis. A tabela a seguir lista os parâmetros que compõem a configuração do OCI Cache para esses mecanismos.

Nome Descrição Detalhes
client-query-buffer-limit O tamanho máximo de um buffer de consulta de cliente único. Valores permitidos: 1048576-1073741824,

Padrão: 1073741824,

Tipo: numérico

Modificável: sim

cluster-allow-pubsubshard-when-down Quando definido como o padrão de sim, permite que os nós atendam ao tráfego de shards pubsub enquanto o cluster estiver em um estado inativo, desde que acredite possuir os slots. Valores permitidos: yes, no

Padrão: yes

Tipo: string

Modificável: sim

cluster-allow-reads-when-down Se os nós que contêm slots atendem ao tráfego de leitura quando o cluster Redis está em um estado inativo. Valores permitidos: yes, no

Padrão: no

Tipo: string

Modificável: sim

cluster-require-full-coverage Se um cluster estará indisponível se um ou mais slots não forem cobertos. Valores permitidos: yes, no

Padrão: yes

Tipo: string

Modificável: sim

databases Especifica o número total de bancos de dados disponíveis no cluster. Por padrão, o OCI Cache usa DB 0 como o banco de dados principal. Você pode alternar para outro banco de dados para cada conexão executando o comando SELECT <dbid>, em que <dbid> é um número inteiro entre 0 e 'databases'-1. Valores permitidos: 1-1000

Padrão: 16 se não for definido explicitamente.

Tipo: inteiro

Modificável: sim, mas somente durante a criação do cluster. Não é possível alterar o valor de um cluster existente.

lfu-decay-time O tempo em minutos para diminuir o contador de chaves. Valores permitidos: podem ser 0 ou qualquer número inteiro maior que 0.

Padrão: 1

Tipo: numérico

Modificável: sim

lfu-log-factor O fator de log para incrementar o contador de chaves. Valores permitidos: podem ser 1 ou qualquer número inteiro maior que 1.

Padrão: 10

Tipo: numérico

Modificável: sim

maxmemory-policy Evitar teclas quando Redis utilizar mais memória do que o permitido pelo maxmemory. A configuração maxmemory-policy informa ao Redis quais chaves remover. Valores permitidos: volatile-lru , allkeys-lru, volatile-lfu, allkeys-lfu, volatile-random, allkeys-random, volatile-ttl, noeviction

Padrão: noeviction

Tipo: string

Modificável: sim

maxmemory-samples Controla o número de chaves aleatórias que o Redis examina ao aplicar políticas de remoção, como LRU ou LFU, em uma maxmemory-policy. Valores permitidos: podem ser 1 ou qualquer número inteiro maior que 1.

Padrão: 5

Tipo: numérico

Modificável: sim

notify-keyspace-events Os eventos de espaço de chaves do Redis para notificar clientes pub/sub. Por padrão, todas as notificações estão desativadas. Allowed values: A, g, $, l, s, h, z, x, e, K,E, t,m, d, n

Padrão: string vazia

Tipo: string

Modificável: sim

proto-max-bulk-len Tamanho máximo de uma solicitação de elemento único. Valores permitidos: 1048576-536870912,

Padrão: 536870912,

Tipo: numérico

Modificável: sim

slowlog-log-slower-than O tempo de execução em microssegundos a ser excedido para que o comando seja registrado. Observe que um número negativo desativa o log lento, enquanto um valor zero força o registro de cada comando. Valores permitidos: podem ser 0 ou qualquer número inteiro maior que 0.

Padrão: 10000

Tipo: numérico

Modificável: sim

slowlog-max-len O comprimento do log lento. Não há limite para este tamanho. Esteja ciente de que ele consome memória. Você pode recuperar a memória usada pelo log lento com SLOWLOG RESET. Valores permitidos: podem ser 0 ou qualquer número inteiro maior que 0.

Padrão: 128

Tipo: numérico

Modificável: sim

tcp-keepalive Se for diferente de zero, envie confirmações após cada número específico de segundos. Valores permitidos: podem ser 0 ou qualquer número inteiro maior que 0.

Padrão: 300

Tipo: numérico

Modificável: sim

timeout Feche a conexão se o cliente estiver ocioso por um número específico de segundos ou nunca se 0. Valores permitidos: podem ser 0 ou qualquer número inteiro maior que 0.

Padrão: 0

Tipo: numérico

Modificável: sim

Para obter mais informações sobre qualquer uma das configurações suportadas, consulte:

O OCI Cache expõe o seguinte parâmetro de configuração específico do cache. Não é um parâmetro de configuração Redis ou Valkey nativo.

Nome Descrição Detalhes
reserved-memory-percentage Especifica a porcentagem do tamanho do cache provisionado reservado como headroom operacional e excluído do Redis maxmemory.
O OCI Cache calcula maxmemory como:
cluster size × (100 - reserved-memory-percentage) /
      100
Valores permitidos:0–90

Padrão: 0

Tipo: inteiro

Modificável: Sim, ao criar um conjunto de configurações personalizado. Depois de criar um conjunto de configurações personalizado, não será possível modificar seus valores de parâmetro. Para usar valores diferentes, crie ou copie um conjunto de configurações.

Para cargas de trabalho de produção, recomendamos definir reserved-memory-percentage como 25. Para clusters que participam da replicação entre regiões, defina reserved-memory-percentage como pelo menos 35. O OCI Cache também recomenda a definição de maxmemory-policy para um valor diferente de noeviction, a menos que o aplicativo exija que as gravações falhem quando a memória estiver esgotada.