Pular para o conteúdo
Skillpedia
Bancos de dados48 mil · #2364

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

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/azure-resource-manager-redis-dotnet/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/azure-resource-manager-redis-dotnet/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-dotnet

Ou 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.md
Conteú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.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#2364
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas