# Telemetry Dotnet Redis

> Bật Redis trace instrumentation qua Jarvis plug-in hoặc OpenTelemetry.Instrumentation.StackExchangeRedis. Dùng khi cần span Redis trên trace pipeline; IConnectionMultiplexer phải đăng ký trước.

- **Type:** Skill
- **Install:** `agentstack add skill-hoangnh2412-ai-skills-redis`
- **Verified:** Yes — security-reviewed for prompt injection and unsafe behavior
- **Seller:** [hoangnh2412](https://agentstack.voostack.com/s/hoangnh2412)
- **Installs:** 0
- **Category:** [Databases](https://agentstack.voostack.com/c/databases)
- **Latest version:** 0.1.0
- **License:** MIT
- **Upstream author:** [hoangnh2412](https://github.com/hoangnh2412)
- **Source:** https://github.com/hoangnh2412/ai-skills/tree/main/jarvis/skills/telemetry-dotnet/providers/redis

## Install

```sh
agentstack add skill-hoangnh2412-ai-skills-redis
```

Requires the [AgentStack CLI](https://agentstack.voostack.com/docs/cli). Works with Claude Code, Cursor, and any MCP-compatible agent.

## About

# Redis trace

**Cách 1 — Jarvis package (plug-in `ITraceInstrumentation`):**

```csharp
// ProjectReference: Jarvis.OpenTelemetry.Instrumentation.StackExchangeRedis
// IConnectionMultiplexer phải có trong DI trước khi build host

builder.Services.AddKeyedSingleton("Default", (_, sp) =>
{
    var config = sp.GetRequiredService();
    return ConnectionMultiplexer.Connect(config["Cache:Redis:Configuration"]!);
});

builder.Services
    .AddJarvisOpenTelemetry(builder.Configuration, services =>
    {
        services.AddJarvisRedisTraceInstrumentation();
    })
    .ConfigureResource()
    .ConfigureTrace()
    // …
    ;
```

**Cách 2 — OTEL package trong `ConfigureTrace`:**

```csharp
.ConfigureTrace(options =>
{
    options.AddRedisInstrumentation(sp =>
    {
        var mux = sp.GetRequiredKeyedService("Default");
        return mux.GetDatabase();
    });
})
```

**Jarvis caching — invalidation connection riêng:**

Memory invalidation dùng `MemoryCacheInvalidationDefaults.ConnectionServiceKey` (không trùng `DistributedGroups`).

```csharp
builder.AddJarvisCaching()
    .UseRedisDistributedCache()
    .UseRedisMemoryCacheInvalidation(); // đọc Cache:MemoryInvalidation:Redis:Configuration

.ConfigureTrace(options =>
{
    options.AddRedisInstrumentation("Default");
    options.AddJarvisCachingMemoryInvalidationRedisInstrumentation();
})
```

Mỗi `AddRedisInstrumentation(keyedName)` chỉ instrument đúng multiplexer đó — thêm connection mới không ảnh hưởng connection cũ.

## Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

- **Author:** [hoangnh2412](https://github.com/hoangnh2412)
- **Source:** [hoangnh2412/ai-skills](https://github.com/hoangnh2412/ai-skills)
- **License:** MIT

Install and usage instructions live in the source repository linked above.

## Pricing

- **Free** — Free

## Security capabilities

Automated source analysis of v0.1.0 — what this tool can access:

- **Network access:** no
- **Filesystem access:** no
- **Shell / process execution:** no
- **Environment & secrets:** no
- **Dynamic code execution:** no

*"Yes" means the capability is present in the source — more access means more to trust, not that it is unsafe.*


## Versions

- **0.1.0** — security scan: passed — Imported from the upstream source.

## Links

- Listing page: https://agentstack.voostack.com/l/skill-hoangnh2412-ai-skills-redis
- Seller: https://agentstack.voostack.com/s/hoangnh2412
- Browse the marketplace: https://agentstack.voostack.com/browse

---
Listed on AgentStack — the marketplace for AI agent skills and MCP servers. Every listing is security-reviewed. Creators keep 70%.
