azure-resource-manager-redis-dotnet
Faz seu agente interagir com o serviço Azure Redis Cache. Ajuda a gerenciar e configurar caches para melhorar o desempenho de aplicações.
O que ela faz
Este código permite que você gerencie recursos do Azure Cache for Redis usando .NET. Você pode criar, atualizar, excluir caches, configurar regras de firewall e gerenciar chaves de acesso.
Quando usar
- ✓Criar um novo cache Redis para sua aplicação.
- ✓Alterar configurações de um cache Redis existente.
- ✓Gerenciar quem pode acessar seu cache Redis através de regras de firewall.
Exemplo do que pedir para a IA
“Crie um cache Redis chamado 'meu-cache' na região 'EastUS' com configuração padrão.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Ele usa o SDK do Azure para .NET para se comunicar com o Azure Resource Manager. Você define os detalhes do cache em código e o SDK cuida da criação e gerenciamento.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add sickn33/agentic-awesome-skills --skill azure-resource-manager-redis-dotnetOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/azure-resource-manager-redis-dotnet/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Azure.ResourceManager.Redis (.NET)
SDK do plano de gerenciamento para provisionar e gerenciar recursos do Azure Cache for Redis via Azure Resource Manager.
⚠️ Plano de Gerenciamento vs. Plano de Dados
- Este SDK (Azure.ResourceManager.Redis): Cria caches, configura regras de firewall, gerencia chaves de acesso, configura replicação geográfica.
- SDK do Plano de Dados (StackExchange.Redis): Obtém/define chaves, pub/sub, streams, scripts Lua.
Instalação
dotnet add package Azure.ResourceManager.Redis
dotnet add package Azure.Identity
Versão Atual: 1.5.1 (Estável)
Versão da API: 2024-11-01
Frameworks de Destino: .NET 8.0, .NET Standard 2.0
Variáveis de Ambiente
AZURE_SUBSCRIPTION_ID=<your-subscription-id>
# For service principal auth (optional)
AZURE_TENANT_ID=<tenant-id>
AZURE_CLIENT_ID=<client-id>
AZURE_CLIENT_SECRET=<client-secret>
Autenticação
using Azure.Identity;
using Azure.ResourceManager;
using Azure.ResourceManager.Redis;
// Always use DefaultAzureCredential
var credential = new DefaultAzureCredential();
var armClient = new ArmClient(credential);
// Get subscription
var subscriptionId = Environment.GetEnvironmentVariable("AZURE_SUBSCRIPTION_ID");
var subscription = armClient.GetSubscriptionResource(
new ResourceIdentifier($"/subscriptions/{subscriptionId}"));
Hierarquia de Recursos
ArmClient
└── SubscriptionResource
└── ResourceGroupResource
└── RedisResource
├── RedisFirewallRuleResource
├── RedisPatchScheduleResource
├── RedisLinkedServerWithPropertyResource
├── RedisPrivateEndpointConnectionResource
└── RedisCacheAccessPolicyResource
Fluxos de Trabalho Principais
1. Criar Cache Redis
using Azure.ResourceManager.Redis;
using Azure.ResourceManager.Redis.Models;
// Get resource group
var resourceGroup = await subscription
.GetResourceGroupAsync("my-resource-group");
// Define cache configuration
var cacheData = new RedisCreateOrUpdateContent(
location: AzureLocation.EastUS,
sku: new RedisSku(RedisSkuName.Standard, RedisSkuFamily.BasicOrStandard, 1))
{
EnableNonSslPort = false,
MinimumTlsVersion = RedisTlsVersion.Tls1_2,
RedisConfiguration = new RedisCommonConfiguration
{
MaxMemoryPolicy = "volatile-lru"
},
Tags =
{
["environment"] = "production"
}
};
// Create cache (long-running operation)
var cacheCollection = resourceGroup.Value.GetAllRedis();
var operation = await cacheCollection.CreateOrUpdateAsync(
WaitUntil.Completed,
"my-redis-cache",
cacheData);
RedisResource cache = operation.Value;
Console.WriteLine($"Cache created: {cache.Data.HostName}");
2. Obter Cache Redis
// Get existing cache
var cache = await resourceGroup.Value
.GetRedisAsync("my-redis-cache");
Console.WriteLine($"Host: {cache.Value.Data.HostName}");
Console.WriteLine($"Port: {cache.Value.Data.Port}");
Console.WriteLine($"SSL Port: {cache.Value.Data.SslPort}");
Console.WriteLine($"Provisioning State: {cache.Value.Data.ProvisioningState}");
3. Atualizar Cache Redis
var patchData = new RedisPatch
{
Sku = new RedisSku(RedisSkuName.Standard, RedisSkuFamily.BasicOrStandard, 2),
RedisConfiguration = new RedisCommonConfiguration
{
MaxMemoryPolicy = "allkeys-lru"
}
};
var updateOperation = await cache.Value.UpdateAsync(
WaitUntil.Completed,
patchData);
4. Excluir Cache Redis
await cache.Value.DeleteAsync(WaitUntil.Completed);
5. Obter Chaves de Acesso
var keys = await cache.Value.GetKeysAsync();
Console.WriteLine($"Primary Key: {keys.Value.PrimaryKey}");
Console.WriteLine($"Secondary Key: {keys.Value.SecondaryKey}");
6. Regenerar Chaves de Acesso
var regenerateContent = new RedisRegenerateKeyContent(RedisRegenerateKeyType.Primary);
var newKeys = await cache.Value.RegenerateKeyAsync(regenerateContent);
Console.WriteLine($"New Primary Key: {newKeys.Value.PrimaryKey}");
7. Gerenciar Regras de Firewall
// Criar regra de firewall
var firewallData = new RedisFirewallRuleData(
startIP: System.Net.IPAddress.Parse("10.0.0.1"),
endIP: System.Net.IPAddress.Parse("10.0.0.255"));
var firewallCollection = cache.Value.GetRedisFirewallRules();
var firewallOperation = await firewallCollection.CreateOrUpdateAsync(
WaitUntil.Completed,
"allow-internal-network",
firewallData);
// Listar todas as regras de firewall
…
Perguntas frequentes
Qual a diferença entre este código e o StackExchange.Redis?
Este código gerencia o *próprio cache* (criação, configuração), enquanto o StackExchange.Redis interage com os *dados dentro* do cache (salvar e ler valores).
Preciso de alguma configuração especial para usar?
Sim, você precisa ter o SDK do Azure para .NET instalado e configurar suas credenciais de autenticação do Azure, como o ID da sua assinatura.
Posso gerenciar tudo sobre o cache Redis com este código?
Você pode gerenciar a criação, configuração, regras de firewall, chaves de acesso e agendamento de patches (para SKU Premium). Para operações de dados (salvar/ler), você usaria outro SDK.
Detalhes
Descrição original do autor
Azure Resource Manager SDK for Redis in .NET.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #2364
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
clickhouse-io
Ajuda seu agente a otimizar consultas e esquemas no banco de dados ClickHouse. Ele aplica as melhores práticas para cargas de trabalho analíticas de alta performance. Use quando consultas analíticas demoram muito.
affaan-m/ECC
scientific-db-pubmed-database
Ajuda seu agente a buscar artigos científicos na área biomédica. É útil para pesquisas que precisam de informações médicas específicas.
affaan-m/ECC
scientific-db-uspto-database
Permite ao agente consultar dados oficiais de patentes e marcas registradas dos EUA. É útil para pesquisas de propriedade intelectual.
affaan-m/ECC