Redis
Ler, gravar e administrar chaves e estruturas de dados no Redis.
O que faz
Conecte-se a qualquer instância do Redis para fazer operações de chave-valor, hash, lista e utilitários por conexão direta.
Quando usar: Use quando o seu fluxo precisar ler, gravar e administrar chaves e estruturas de dados no Redis.
Exemplo de situação: Localizar um cadastro e aproveitar seus dados nas etapas seguintes.
Antes de começar
Conexão necessária: Credencial protegida.
Escolha uma conexão ou credencial já cadastrada no workspace. Nunca cole senhas ou chaves em campos de texto comuns.
Passo a passo
- Adicione Redis ao desenho a partir da aba Blocos e ligue a entrada dele à etapa anterior.
- Escolha uma conexão ou credencial já cadastrada no workspace. Nunca cole senhas ou chaves em campos de texto comuns.
- Escolha a operação. O painel mostra só os campos que essa operação usa.
- Preencha os campos obrigatórios. Para usar um dado de uma etapa anterior, digite < e escolha o bloco e o campo.
- Clique em Executar com dados de teste e confira, no terminal, o que entrou e o que saiu do bloco.
- Só publique depois de conferir o resultado da execução de teste.
Operações
| Operação | O que faz |
|---|---|
| Ler (GET) | Lê (GET) com o bloco Redis. |
| Gravar (SET) | Grava (SET) com o bloco Redis. |
| Excluir (DEL) | Exclui (DEL) com o bloco Redis. |
| Listar chaves | Lista chaves com o bloco Redis. |
| HSET | Executa a operação “HSET” com o bloco Redis. |
| HGET | Executa a operação “HGET” com o bloco Redis. |
| HGETALL | Executa a operação “HGETALL” com o bloco Redis. |
| HDEL | Executa a operação “HDEL” com o bloco Redis. |
| INCR | Executa a operação “INCR” com o bloco Redis. |
| INCRBY | Executa a operação “INCRBY” com o bloco Redis. |
| EXISTS | Executa a operação “EXISTS” com o bloco Redis. |
| SETNX | Executa a operação “SETNX” com o bloco Redis. |
| LPUSH | Executa a operação “LPUSH” com o bloco Redis. |
| RPUSH | Executa a operação “RPUSH” com o bloco Redis. |
| LPOP | Executa a operação “LPOP” com o bloco Redis. |
| RPOP | Executa a operação “RPOP” com o bloco Redis. |
| LLEN | Executa a operação “LLEN” com o bloco Redis. |
| LRANGE | Executa a operação “LRANGE” com o bloco Redis. |
| EXPIRE | Executa a operação “EXPIRE” com o bloco Redis. |
| PERSIST | Executa a operação “PERSIST” com o bloco Redis. |
| TTL | Executa a operação “TTL” com o bloco Redis. |
| Comando livre | Executa a operação “Comando livre” com o bloco Redis. |
Campos
Operação
Escolhe qual ação este bloco executará.
- Opções:
- Ler (GET) · Gravar (SET) · Excluir (DEL) · Listar chaves · HSET · HGET · HGETALL · HDEL · INCR · INCRBY · EXISTS · SETNX · LPUSH · RPUSH · LPOP · RPOP · LLEN · LRANGE · EXPIRE · PERSIST · TTL · Comando livre
- Padrão:
- Ler (GET)
Conexão
ObrigatórioEscolha uma conexão do workspace.
- Exemplo:
- (escolha na lista do campo)
Endereço de conexão Redis
ObrigatórioEm campos adicionaisDado protegidoInforma o endereço HTTPS do serviço ou recurso que será acessado.
- Padrão:
- Segredo protegido
Chave
Obrigatório conforme a operaçãoChave do Redis em que a operação atua, ou seja, o nome do valor, hash ou lista guardado (ex.: carrinho:cliente-123).
- Aparece em:
- Ler (GET), Gravar (SET), Excluir (DEL), HSET, HGET, HGETALL, HDEL, INCR, INCRBY, EXISTS, SETNX, LPUSH, RPUSH, LPOP, RPOP, LLEN, LRANGE, EXPIRE, PERSIST, TTL
- Exemplo:
- minha-chave
Valor
Obrigatório conforme a operaçãoValor a guardar.
- Aparece em:
- Gravar (SET), SETNX, HSET, LPUSH, RPUSH
- Exemplo:
- 150.00
Expiração (segundos)
Em campos adicionaisTTL opcional em segundos.
- Aparece em:
- Gravar (SET)
- Exemplo:
- TTL opcional em segundos
Campo
Obrigatório conforme a operaçãoNome do campo do hash.
- Aparece em:
- HSET, HGET, HDEL
- Exemplo:
- Nome do campo do hash
Padrão
Em campos adicionaisPadrão de nomes das chaves a listar, em que * vale qualquer texto (ex.: * para todas ou pedido:* para as que começam com pedido:).
- Aparece em:
- Listar chaves
- Exemplo:
- * (todas as chaves) ou usuario:* (prefixo)
Segundos
Obrigatório conforme a operaçãoTempo em segundos.
- Aparece em:
- EXPIRE
- Exemplo:
- Tempo em segundos
Incremento
Obrigatório conforme a operaçãoQuanto incrementar (negativo para decrementar).
- Aparece em:
- INCRBY
- Exemplo:
- Quanto incrementar (negativo para decrementar)
Índice inicial
Obrigatório conforme a operaçãoEm campos adicionaisPosição do primeiro item da lista a retornar no LRANGE; 0 é o primeiro item e números negativos contam a partir do fim (-1 é o último).
- Aparece em:
- LRANGE
- Exemplo:
- 0
Índice final
Obrigatório conforme a operaçãoEm campos adicionaisPosição do último item da lista a retornar no LRANGE, incluído no resultado; -1 vai até o fim da lista (ex.: 9 para os dez primeiros itens).
- Aparece em:
- LRANGE
- Exemplo:
- -1 (todos os elementos)
Comando
Obrigatório conforme a operaçãoInforma dados estruturados ou código no formato exigido pelo campo.
- Aparece em:
- Comando livre
- Exemplo:
- { "chave": "valor" }
Saídas
Para usar um resultado deste bloco em uma etapa seguinte, digite < no campo e escolha o bloco e o campo. A referência tem o formato <redis.value>: antes do ponto vai o nome do bloco no seu fluxo, em minúsculas, sem espaços e sem acentos.
| Referência | Tipo | O que contém |
|---|---|---|
<redis.value> | json | Valor lido (GET, HGET, LPOP, RPOP: texto ou null) ou novo valor depois do incremento (INCR, INCRBY: número). |
<redis.result> | json | Resultado da operação (operações SET, HSET, EXPIRE, PERSIST e Comando livre). |
<redis.deletedCount> | number | Número de chaves excluídas (operação Excluir). |
<redis.deleted> | number | Número de campos excluídos (operação HDEL). |
<redis.keys> | array | Lista de chaves que correspondem ao padrão (operação Listar chaves). |
<redis.count> | number | Número de itens encontrados (operações Listar chaves e LRANGE). |
<redis.key> | string | Chave usada na operação. |
<redis.fields> | json | Pares campo-valor do hash, indexados pelo nome do campo (operação HGETALL). |
<redis.fieldCount> | number | Número de campos do hash (operação HGETALL). |
<redis.field> | string | Nome do campo do hash (operações HSET, HGET e HDEL). |
<redis.ttl> | number | TTL restante em segundos. Inteiro positivo se houver TTL definido, -1 se não expira, -2 se a chave não existe. |
<redis.length> | number | Tamanho da lista (operações LPUSH, RPUSH e LLEN). |
<redis.values> | array | Elementos da lista no intervalo informado (operação LRANGE). |
<redis.command> | string | Comando executado (operação Comando livre). |
<redis.pattern> | string | Padrão usado para encontrar as chaves (operação Listar chaves). |
<redis.exists> | boolean | Indica se a chave existe (true) ou não (false) (operação EXISTS). |
<redis.wasSet> | boolean | Indica se a chave foi gravada (true) ou se já existia (false) (operação SETNX). |
Exemplo de uso
Objetivo: Localizar um cadastro e aproveitar seus dados nas etapas seguintes.
- Operação
- Ler (GET)
- Conexão
- (escolha na lista do campo)
- Chave
- minha-chave
Os valores são ilustrativos. Teste primeiro com dados fictícios ou de homologação.
Erros comuns e como resolver
- O bloco não executa
- Confira se existe um caminho de setas que parte do gatilho (ou do Início) até este bloco. Blocos soltos no desenho são ignorados.
- Aparece “Validação do fluxo” no terminal
- Há campo obrigatório vazio. Clique no aviso, abra o bloco indicado e preencha o campo marcado.
- Um campo chega vazio na etapa seguinte
- Confira se a referência aponta para um bloco que já executou e para um campo que existe, como <redis.value>. O nome antes do ponto é o nome do bloco no seu fluxo, em minúsculas, sem espaços e sem acentos.
- O campo que eu procuro não aparece
- Os campos mudam conforme a operação escolhida. Escolha a operação primeiro; campos menos usados ficam em “Mostrar campos adicionais”.
- Credencial ausente ou recusada
- Escolha uma conexão válida do workspace. Se a senha ou a chave mudou no serviço, atualize a conexão cadastrada em vez de colar o segredo no bloco.
- Não foi possível conectar ao banco
- Confira endereço, porta, nome do banco e usuário da conexão, e se o banco aceita conexões vindas da plataforma (firewall e lista de IPs liberados).
- O serviço recusou a chamada ou devolveu erro
- Leia a mensagem no terminal: ela traz o motivo informado pelo serviço. Confira IDs, limites de uso e permissões, e teste antes com um recurso de homologação.
Blocos relacionados
- Amazon DynamoDBConsultar, inserir, varrer, atualizar e excluir itens em tabelas do Amazon DynamoDB.
- Amazon RDSConsultar e alterar bancos Amazon RDS compatíveis por meio da Data API.
- ClickHouseConsultar e alterar dados em um banco ClickHouse.
- DatabricksExecutar consultas SQL e administrar trabalhos no Databricks.
- ElasticsearchPesquisar, indexar e administrar dados no Elasticsearch.
- Google AppSheetConsultar, adicionar, editar e excluir linhas de uma tabela do Google AppSheet.