Ativado ao implementar cache distribuído no Redis, manipulação de cache-aside, definição de chaves (Key Management) e invalidação de cache na camada de Application e Infraestrutura do .NET 8.
60
70%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Fix and improve this skill with Tessl
tessl review fix ./plugins/dotnet-clean-arch/skills/redis-cache-manager/SKILL.mdEsta habilidade orienta a implementação e o gerenciamento de cache distribuído usando Redis no .NET 8, focando no desacoplamento da infraestrutura, estratégias eficientes de leitura/escrita e resiliência a falhas do serviço de cache.
Para manter a integridade da arquitetura limpa (Clean Architecture), evite acoplar a lógica de domínio ou aplicação diretamente a bibliotecas de terceiros (como StackExchange.Redis):
Interface de Acesso:
IDistributedCache ou crie uma interface própria (ICacheService) na camada de Application.Infra.Serialização de Dados:
System.Text.Json).Para evitar colisões e manter o Redis organizado, utilize chaves estruturadas e hierárquicas:
Padrão de Chave:
nomedoapp:contexto:identificador (usando : como delimitador).machinereturn:maquinas:MQ-9988machinereturn:chamados:77c2bb0eConstantes e Helpers:
Application para evitar duplicação de strings mágicas no código.A manipulação de dados em cache deve seguir regras claras de leitura e ciclo de vida:
Padrão Cache-Aside (Leitura):
Invalidação Ativa (Escrita/Mutação):
RemoveAsync) para evitar o consumo de dados desatualizados.Ciclo de Vida (TTL - Time to Live):
DistributedCacheEntryOptions.AbsoluteExpirationRelativeToNow (tempo máximo de permanência, ex: 1 hora) para garantir que dados novos entrem eventualmente.SlidingExpiration (expira se não for acessado por um período, ex: 15 minutos).O cache deve ser tratado como um acelerador de performance secundário. A indisponibilidade do Redis nunca deve derrubar o funcionamento principal da API:
LogWarning) e realize o fallback silencioso executando a consulta diretamente no banco de dados (PostgreSQL).1cbe5bc
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.