Cache Redis
O runner de Cache Redis (CACHE_REDIS) é o plugin responsável por realizar operações de leitura, escrita, remoção e consulta de existência de dados em instâncias do Redis (seja em arquitetura Standalone, Cluster ou Sentinel).
Ele permite que os fluxos manipulem estruturas de dados temporárias e de altíssima performance para implementar estratégias de caching, controle de concorrência, limitações de taxa (rate-limiting) ou armazenamento de contadores e sessões temporárias.
Ciclo de Funcionamento
Section titled “Ciclo de Funcionamento”-
Resolução da Instância
O runner obtém a conexão da instância Redis configurada no ambiente a partir do pool gerenciado de conexões.
-
Interpolação do Comando e Chave
O motor de substituição resolve as expressões dinâmicas
${...}presentes no nome da chave (key), no valor (value) e nas propriedades de expiração (TTL). -
Execução da Operação
Executa o comando nativo correspondente no servidor Redis (ex:
GET,SET,DEL,EXISTS,INCR,EXPIRE). -
Mapeamento de Retorno
Grava a resposta devolvida pelo Redis no histórico da etapa (
historico.alias.body), disponibilizando o conteúdo para consulta nos nós seguintes do fluxo.
Instância única do Redis, adequada para ambientes de desenvolvimento e cargas menores.
Distribuição de dados entre múltiplos nós com particionamento (sharding) e alta disponibilidade.
Monitoramento e failover automático entre réplicas para maior resiliência do cache.
Parâmetros e Formulário de Configuração
Section titled “Parâmetros e Formulário de Configuração”Os parâmetros deste runner são configurados no Editor Visual e serializados no mapa de definição da etapa:
| Campo no Formulário / Atributo JSON | Tipo | Obrigatório | Descrição |
|---|---|---|---|
bdot:instancia |
String |
Sim | Nome ou identificador da instância do servidor/cluster Redis previamente cadastrada no ambiente. |
bdot:operacao |
String |
Sim | Operação a ser realizada no Redis (GET, SET, DEL, EXISTS, EXPIRE, INCR). |
bdot:chave |
String |
Sim | Chave de identificação no Redis. Suporta interpolação de variáveis (ex: sessao:${entrada.body.usuarioId}). |
bdot:valor |
String |
Condicional | Conteúdo a ser gravado no Redis em formato texto ou JSON. Suporta interpolação. Obrigatório se bdot:operacao = SET. |
bdot:ttl |
Long |
Não | Tempo de vida (Time To Live) do registro em segundos. Se omitido no comando SET, a chave não expira. |
Exemplo de Configuração JSON da Etapa
Section titled “Exemplo de Configuração JSON da Etapa”Exemplo da estrutura das chaves bdot:* geradas pelo Editor Visual para este runner:
{ "bdot:instancia": "redis_cluster_sessao", "bdot:operacao": "SET", "bdot:chave": "token_acesso:${dados.usuario.cpf}", "bdot:valor": "{\"status\": \"AUTORIZADO\", \"perfis\": ${dados.usuario.perfis}}", "bdot:ttl": 3600}