# RedisBuilderExtensions Methods

- Package: [CommunityToolkit.Aspire.Hosting.Redis.Extensions](/reference/api/csharp/communitytoolkit.aspire.hosting.redis.extensions.md)
- Type: [RedisBuilderExtensions](/reference/api/csharp/communitytoolkit.aspire.hosting.redis.extensions/redisbuilderextensions.md)
- Kind: `Methods`
- Members: `1`

Provides extension methods for adding Redis resources to an `Hosting.IDistributedApplicationBuilder`.

## WithDbGate(IResourceBuilder<RedisResource>, Action<IResourceBuilder<DbGateContainerResource>>, string?)

- Name: `WithDbGate(IResourceBuilder<RedisResource>, Action<IResourceBuilder<DbGateContainerResource>>, string?)`
- Modifiers: `extension`
- Returns: `IResourceBuilder<RedisResource>`
- Source: [GitHub](https://github.com/CommunityToolkit/Aspire/blob/d9dc6fc02412d7398c5722840513d99965a6e98f/src/CommunityToolkit.Aspire.Hosting.Redis.Extensions/RedisBuilderExtensions.cs#L40-L52)

Adds an administration and development platform for Redis to the application model using DbGate.

```csharp
public static class RedisBuilderExtensions
{
    public static IResourceBuilder<RedisResource> WithDbGate(
        this IResourceBuilder<RedisResource> builder,
        Action<IResourceBuilder<DbGateContainerResource>>? configureContainer = null,
        string? containerName = null)
    {
        // ...
    }
}
```

## Parameters

- `builder` (`IResourceBuilder<RedisResource>`)
  The Redis server resource builder.
- `configureContainer` (`Action<IResourceBuilder<DbGateContainerResource>>`) `optional`
  Configuration callback for DbGate container resource.
- `containerName` (`string?`) `optional`
  The name of the container (Optional).

## Returns

`IResourceBuilder<RedisResource>` -- A reference to the `ApplicationModel.IResourceBuilder`1`.

## Remarks

This version of the package defaults to the tag of the container image.

## Examples

Use in application host with a Redis resource

```csharp
var builder = DistributedApplication.CreateBuilder(args);

var redis = builder.AddRedis("redis")
   .WithDbGate();

var api = builder.AddProject<Projects.Api>("api")
  .WithReference(redis);

builder.Build().Run();
```

## ATS metadata

### ATS export

- Available to Polyglot AppHosts through the Aspire Type System.
