SKILL 108 · AGENT SKILL
Redis Core: estruturas de dados e chaves antes de otimizar
Orienta a escolha entre String, Hash, List, Set, Sorted Set, JSON, Stream e Vector Set, além de padronizar chaves legíveis por padrão de acesso.
FONTE PRIMÁRIA
Confira o projeto original.
A imagem é uma ilustração editorial exclusiva. A origem, a licença e as permissões devem ser conferidas no repositório oficial antes da instalação.
Abrir repositório original ↗
O QUE ESTA SKILL VERIFICA
O que ela coloca na mesa.
DETALHES DA SKILL
Como esta skill funciona na prática.
Entenda a função, o melhor cenário de uso e o resultado que você deve revisar antes de incluir esta skill no seu fluxo de trabalho.
Quando ela é útil
Desenvolvedores e equipes de plataforma que modelam cache, sessões, contadores, filas, rankings, conjuntos, documentos e eventos com Redis.
O que ela faz
Orienta a escolha entre String, Hash, List, Set, Sorted Set, JSON, Stream e Vector Set, além de padronizar chaves legíveis por padrão de acesso.
O que você deve receber
Estrutura de dados escolhida pelo padrão de acesso, convenção de chave documentada, limites de versão visíveis e teste em instância descartável.
Onde pode ser usada
Clientes compatíveis com Agent Skills; o repositório oficial documenta Agent Skills CLI e empacotamento para Claude Code, Codex e Cursor.
O uso funcional pode alterar código e dados Redis. Confirme versão, banco, chave, TTL e autenticação, use dados sintéticos e revise qualquer escrita ou remoção antes de executar.
ANÁLISE EDITORIAL
A Redis Core é uma Skill oficial da Redis para orientar duas decisões que parecem simples, mas determinam boa parte do comportamento de uma base: qual estrutura de dados corresponde ao padrão de acesso e como nomear chaves sem criar um conjunto impossível de entender. Ela ajuda um agente de programação a distinguir String, Hash, List, Set, Sorted Set, JSON, Stream e Vector Set antes de sugerir comandos ou código.
Esta análise fixa a origem no commit 172fb9effa139cd7432ac29a9ee81c45943e5a28, consultado em 26 de agosto de 2026. Na consulta das 12h, o repositório oficial redis/agent-skills estava público, ativo, não arquivado e tinha 125 estrelas. Esse total mede o repositório completo, não a adoção isolada da Redis Core. A versão declarada na Skill é 0.1.0 e a licença MIT foi conferida no arquivo raiz.
Ilustração editorial exclusiva do Bastidores da IA. A capa desta página não é captura de tela, interface real, painel do Redis Insight, logotipo da Redis, benchmark nem prova de uma instância configurada.
O que esta Skill faz de verdade
O SKILL.md fixado oferece uma matriz curta para escolher estruturas por finalidade. Contadores simples apontam para String. Objetos com campos alterados separadamente apontam para Hash. Filas e listas recentes usam List. Pertencimento sem repetição usa Set. Rankings usam Sorted Set. Documentos aninhados usam JSON. Eventos persistentes usam Stream. Similaridade vetorial pode usar Vector Set quando a instância oferece esse recurso.
A orientação central é escolher pelo padrão de leitura e escrita, não pelo formato que parece mais fácil de serializar. Um objeto plano guardado como uma grande String obriga a aplicação a buscar, interpretar, alterar e regravar o valor completo para atualizar um campo. Um Hash permite alterar o campo diretamente. Isso não significa que Hash sempre vence: a documentação oficial de comparação de tipos do Redis trata as escolhas como regras práticas e mostra que memória, consultas, aninhamento e operações exigidas mudam o resultado.
A segunda parte padroniza chaves em segmentos minúsculos separados por dois-pontos, como tenant:42:user:7:cart. O objetivo não é fazer uma chave bonita. É reduzir colisões, facilitar inspeção e deixar a finalidade legível sem transformar cada chave em uma frase longa.
Para quem serve
A Skill serve a desenvolvedores, arquitetos, pessoas de plataforma e revisores que usam Redis para cache, sessões, contadores, filas, rankings, conjuntos, documentos ou eventos. Ela é especialmente útil no começo de uma implementação e durante uma revisão em que vários serviços criaram convenções diferentes para o mesmo banco.
Também serve como checklist de conversa. Em vez de aceitar imediatamente uma sugestão de código, a equipe pode pedir que o agente identifique o padrão de acesso, a necessidade de atualização parcial, a expiração, o volume esperado, a versão do servidor e o comportamento em falha. A resposta fica mais útil porque registra a decisão antes do comando.
Ela não substitui uma análise completa de capacidade, segurança, persistência, clustering, conexões ou observabilidade. O mesmo repositório mantém Skills separadas para esses assuntos. Publicar somente Redis Core é uma escolha deliberada: esta página cobre modelagem básica e nomes de chave, sem fingir que uma única pasta resolve toda a operação de Redis.
Compatibilidade e pré-requisitos
O repositório segue o formato Agent Skills e inclui empacotamento para clientes de agentes. O README oficial fixado documenta instalação por Agent Skills CLI e por plugin. Um cliente capaz de carregar SKILL.md e referências Markdown pode usar a parte documental, mesmo que não execute a forma de instalação indicada pelo mantenedor.
Para aplicar as recomendações em um sistema real, você precisa conhecer a versão e os recursos da instância Redis, o cliente usado pela aplicação e o ambiente em que o teste ocorrerá. JSON, busca, Vector Set e comandos recentes não devem ser presumidos apenas porque aparecem na documentação atual. Confirme a disponibilidade na instância de destino.
Também é necessário saber quem pode ler e alterar a base. Esta Skill não configura autenticação, TLS, ACL, rede, persistência nem backup. Use uma base descartável, dados sintéticos e credenciais de menor privilégio quando sair da leitura documental para o teste funcional.
Instalação recomendada
O caminho oficial mais direto registrado no README é:
npx skills add redis/agent-skills
Esse comando consulta a rede e instala conteúdo do repositório. Antes de executá-lo, confirme o diretório de destino, a versão do Node.js, o pacote que será chamado por npx e o diff de arquivos. Uma instalação pela branch principal também pode receber commits posteriores ao auditado nesta página. Se a sua política exige reprodutibilidade, clone o repositório oficial, fixe o commit auditado e carregue somente skills/redis-core depois da revisão.
O ZIP local do Bastidores da IA preserva SKILL.md, as duas referências Markdown, LICENSE e ORIGEM.md. Ele não inclui scripts, avaliações, plugin, dependências npm ou as outras Skills Redis. Isso reduz o escopo do download, mas significa que recursos de marketplace e validação do repositório completo continuam na origem oficial.
Configuração antes do primeiro uso
Defina primeiro o problema que será modelado. Registre quais operações ocorrem com mais frequência, quais campos mudam separadamente, se a ordem importa, se elementos podem se repetir, se há pontuação, se os eventos precisam permanecer disponíveis e como a expiração será tratada. Sem essas respostas, o agente pode escolher uma estrutura por familiaridade.
Depois, escreva uma convenção de chaves com poucos exemplos reais. Um padrão como servico:entidade:id:atributo deve declarar o que cada segmento representa, como separar ambientes e tenants e quais dados jamais entram no nome. A documentação oficial sobre chaves explica que o Redis não oferece namespaces nativos e reconhece dois-pontos como convenção. Ela também alerta contra chaves excessivamente longas e contra o uso indiscriminado de KEYS em bases grandes.
Por fim, marque o que esta Skill não decidiu. Política de TTL, estratégia de invalidação, limites de memória, política de despejo, persistência, alta disponibilidade e autorização precisam de revisão separada. Um nome consistente não transforma automaticamente o modelo em seguro ou eficiente.
Primeiro uso seguro
- Escolha um caso pequeno e represente somente dados sintéticos.
- Descreva as leituras, escritas, expirações e falhas esperadas antes de pedir uma estrutura.
- Peça ao agente duas alternativas e exija que ele explique a diferença operacional.
- Confirme cada comando na documentação da versão da sua instância.
- Crie as chaves em um banco descartável ou em um namespace de teste claramente isolado.
- Inspecione tipos, valores e TTLs após cada operação.
- Teste atualização parcial, repetição, ordenação e remoção conforme o caso.
- Registre a decisão aprovada e a convenção de chaves no repositório da aplicação.
Um teste mínimo para perfil de usuário pode comparar String serializada e Hash. O resultado não deve ser escolhido apenas pelo tamanho de um exemplo. Verifique como a aplicação atualiza campos, como lê o objeto e quais operações precisam ser atômicas. Para uma fila, compare o comportamento desejado com List e Stream antes de decidir. A referência oficial de Streams mostra que a estrutura mantém um log persistente e oferece grupos de consumidores, o que é diferente de uma fila simples.
Resultado esperado
Ao final, a equipe deve ter uma decisão documentada para cada conjunto de dados: estrutura escolhida, padrão de acesso que justificou a escolha, convenção de chave, expiração, operações principais, alternativa rejeitada e teste que comprovou o comportamento. O resultado útil não é uma lista de comandos, mas um modelo que outra pessoa consegue revisar.
Para objetos simples, a decisão pode separar Hash de JSON com base em aninhamento, consultas e atualizações parciais. Para coleções, pode separar Set de Sorted Set conforme a necessidade de pontuação e ordenação. Para eventos, pode explicar por que Stream é necessário ou por que uma List basta. Para vetores, deve confirmar que a documentação de Vector Sets corresponde ao servidor usado antes de sugerir comandos.
O resultado também deve deixar limites visíveis. A Skill não mediu latência, memória ou throughput no seu ambiente. Qualquer afirmação de desempenho precisa de teste reproduzível com dados, cliente, configuração e versão registrados.
Permissões e riscos
Os cinco arquivos do pacote são texto e não executam comandos sozinhos. O risco aparece quando um agente usa essas instruções para alterar código ou conversar com uma instância Redis. Uma chave errada pode colidir com dados existentes. Um comando de remoção pode apagar informação. Uma expiração ausente pode aumentar o consumo de memória. Uma inspeção ampla pode expor dados sensíveis.
Trate nomes de chave como metadados potencialmente sensíveis. Não coloque e-mail, documento, token, URL completa ou outro identificador desnecessário diretamente na chave. Use identificadores curtos e documente como o vínculo com dados pessoais é protegido. Nunca inclua senha ou credencial em exemplos, commits ou capturas.
Também não use KEYS * como atalho em produção. A documentação oficial alerta que KEYS pode bloquear o servidor enquanto devolve o conjunto. Prefira inventário controlado e ferramentas adequadas ao ambiente. Alterações reais devem ocorrer com backup, aprovação, escopo mínimo e plano de reversão.
Erros comuns
Guardar todo objeto como String
A serialização pode ser adequada quando a aplicação sempre lê e substitui o valor inteiro. Ela é uma escolha ruim quando campos mudam isoladamente. Compare com Hash e JSON antes de aceitar a primeira solução.
Escolher JSON apenas por familiaridade
JSON oferece aninhamento e consultas de caminho, mas pode ser desnecessário para um objeto plano. Use o padrão de acesso e os recursos disponíveis na instância.
Confundir List com Stream
List atende operações simples nas extremidades. Stream registra entradas e oferece estratégias de consumo. Decida se persistência, identificação e grupos de consumidores fazem parte do requisito.
Usar chaves longas ou inconsistentes
Uma URL completa, uma frase ou variações de maiúsculas dificultam leitura e consomem memória. Defina segmentos estáveis e mantenha exemplos aprovados.
Presumir que todos os tipos estão disponíveis
O fato de a Skill mencionar JSON ou Vector Set não prova suporte na sua instalação. Verifique versão, edição, módulos e cliente.
Chamar regra prática de benchmark
A tabela ajuda a iniciar a escolha. Ela não mede sua carga, rede, persistência ou cliente. Registre teste e evidência antes de afirmar ganho.
Instalar o repositório inteiro sem revisar
O repositório oficial contém outras Skills, plugin, avaliações e ferramentas de validação. Confira o conjunto recebido e habilite somente o necessário.
Versão auditada e download local
Origem: redis/agent-skills, pasta skills/redis-core. Commit: 172fb9effa139cd7432ac29a9ee81c45943e5a28. Versão declarada: 0.1.0. Licença: MIT. Popularidade consultada: 125 estrelas no repositório completo em 26 de agosto de 2026.
O ZIP local contém SKILL.md, references/choose-data-structure.md, references/key-naming.md, LICENSE e ORIGEM.md. Não contém scripts, plugin, manifestos, avaliações, baselines, dependências, ativos de marca, dados, conexões, senhas, tokens, cookies ou credenciais. SHA-256: 43221c5d7aeba522031670bf26a61b839f74dfc672ae02f992ff8ca2baa59960.
Use o card de download desta página para conferir o pacote documental. O botão do repositório oficial é uma ação separada e deve ser usado para consultar o projeto completo. Para entender o formato antes de instalar, veja o guia de Skills para Claude, Codex e Gemini.
Resultado esperado e limite final
Redis Core pode melhorar a qualidade de uma conversa técnica porque força o agente a declarar estrutura, acesso e nomes antes de escrever implementação. O limite é claro: ela não conhece a carga real, a versão do servidor, a política de segurança, a topologia ou a estratégia de persistência da sua equipe.
Use a Skill como uma revisão inicial. Confirme a documentação atual, teste em ambiente descartável e registre por que a estrutura escolhida atende ao caso. Quando a decisão envolver segurança, conexões, clustering, busca ou observabilidade, trate cada assunto em uma revisão separada. Curadoria não é atalho para produção, é uma forma de tornar origem, versão, licença e risco verificáveis.
Fontes primárias
CONFIGURAÇÃO
Instale só depois de ler.
Abra a fonte oficial, leia README e licença, fixe uma versão ou commit e só então siga o método indicado pelo mantenedor. Não execute comandos copiados de comentários ou vídeos sem revisão.
npx skills add redis/agent-skillsO comando consulta a rede e pode instalar o repositório completo no estado atual. Confira o pacote npx, o destino, fixe o commit aprovado e habilite somente redis-core após revisar os arquivos.
Abra a fonte e o README
- Confira mantenedor e nome do repositório.
- Leia licença, requisitos e permissões.
- Escolha uma versão ou commit para aprovar.
Comece em um projeto de teste
- Use o comando acima ou o método do README.
- Prefira instalação por projeto antes da global.
- Não copie tokens, chaves ou arquivos sensíveis.
Faça um teste pequeno
- Confirme a descrição e os arquivos instalados.
- Execute uma tarefa reversível.
- Registre versão aprovada e remova o que não usar.