# RedisBuilderExtensions

- Kind: `class`
- Package: [Aspire.Hosting.Redis](/reference/api/csharp/aspire.hosting.redis.md)
- Version: `13.4.0`
- Namespace: `Aspire.Hosting`
- Target framework: `net8.0`
- Source: [GitHub](https://github.com/microsoft/aspire/blob/cbc352350f1a9bafbaff10d14a2c8de4ac186a48/src/Aspire.Hosting.Redis/RedisBuilderExtensions.cs)

Provides extension methods for adding Redis resources to the application model.

## Definition

```csharp
namespace Aspire.Hosting;

public static class RedisBuilderExtensions
{
    // ...
}
```

## Methods

- [AddRedis(IDistributedApplicationBuilder, string, int?)](/reference/api/csharp/aspire.hosting.redis/redisbuilderextensions/methods.md#addredis-idistributedapplicationbuilder-string-int) : `IResourceBuilder<RedisResource>` `extension` `ats ignored` -- Adds a Redis container to the application model.
- [AddRedis(IDistributedApplicationBuilder, string, int?, IResourceBuilder<ParameterResource>)](/reference/api/csharp/aspire.hosting.redis/redisbuilderextensions/methods.md#addredis-idistributedapplicationbuilder-string-int-iresourcebuilder-parameterresource) : `IResourceBuilder<RedisResource>` `extension` `ats export` -- Adds a Redis container to the application model.
- [WithDataBindMount(IResourceBuilder<RedisResource>, string, bool)](/reference/api/csharp/aspire.hosting.redis/redisbuilderextensions/methods.md#withdatabindmount-iresourcebuilder-redisresource-string-bool) : `IResourceBuilder<RedisResource>` `extension` `ats export` -- Adds a bind mount for the data folder to a Redis container resource and enables Redis persistence.
- [WithDataBindMount(IResourceBuilder<RedisInsightResource>, string)](/reference/api/csharp/aspire.hosting.redis/redisbuilderextensions/methods.md#withdatabindmount-iresourcebuilder-redisinsightresource-string) : `IResourceBuilder<RedisInsightResource>` `extension` `ats export` -- Adds a bind mount for the data folder to a Redis Insight container resource.
- [WithDataVolume(IResourceBuilder<RedisResource>, string?, bool)](/reference/api/csharp/aspire.hosting.redis/redisbuilderextensions/methods.md#withdatavolume-iresourcebuilder-redisresource-string-bool) : `IResourceBuilder<RedisResource>` `extension` `ats export` -- Adds a named volume for the data folder to a Redis container resource and enables Redis persistence.
- [WithDataVolume(IResourceBuilder<RedisInsightResource>, string?)](/reference/api/csharp/aspire.hosting.redis/redisbuilderextensions/methods.md#withdatavolume-iresourcebuilder-redisinsightresource-string) : `IResourceBuilder<RedisInsightResource>` `extension` `ats export` -- Adds a named volume for the data folder to a Redis Insight container resource.
- [WithHostPort(IResourceBuilder<RedisCommanderResource>, int?)](/reference/api/csharp/aspire.hosting.redis/redisbuilderextensions/methods.md#withhostport-iresourcebuilder-rediscommanderresource-int) : `IResourceBuilder<RedisCommanderResource>` `extension` `ats export` -- Configures the host port that the Redis Commander resource is exposed on instead of using randomly assigned port.
- [WithHostPort(IResourceBuilder<RedisInsightResource>, int?)](/reference/api/csharp/aspire.hosting.redis/redisbuilderextensions/methods.md#withhostport-iresourcebuilder-redisinsightresource-int) : `IResourceBuilder<RedisInsightResource>` `extension` `ats export` -- Configures the host port that the Redis Insight resource is exposed on instead of using randomly assigned port.
- [WithHostPort(IResourceBuilder<RedisResource>, int?)](/reference/api/csharp/aspire.hosting.redis/redisbuilderextensions/methods.md#withhostport-iresourcebuilder-redisresource-int) : `IResourceBuilder<RedisResource>` `extension` `ats export` -- Configures the host port that the Redis resource is exposed on instead of using randomly assigned port.
- [WithPassword(IResourceBuilder<RedisResource>, IResourceBuilder<ParameterResource>)](/reference/api/csharp/aspire.hosting.redis/redisbuilderextensions/methods.md#withpassword-iresourcebuilder-redisresource-iresourcebuilder-parameterresource) : `IResourceBuilder<RedisResource>` `extension` `ats export` -- Configures the password that the Redis resource is used.
- [WithPersistence(IResourceBuilder<RedisResource>, TimeSpan?, long)](/reference/api/csharp/aspire.hosting.redis/redisbuilderextensions/methods.md#withpersistence-iresourcebuilder-redisresource-timespan-long) : `IResourceBuilder<RedisResource>` `extension` `ats export` -- Configures a Redis container resource for persistence.
- [WithRedisCommander(IResourceBuilder<RedisResource>, Action<IResourceBuilder<RedisCommanderResource>>, string?)](/reference/api/csharp/aspire.hosting.redis/redisbuilderextensions/methods.md#withrediscommander-iresourcebuilder-redisresource-action-iresourcebuilder-rediscommanderresource-string) : `IResourceBuilder<RedisResource>` `extension` `ats export` -- Configures a container resource for Redis Commander which is pre-configured to connect to the [RedisResource](/reference/api/csharp/aspire.hosting.redis/redisresource.md) that this method is used on.
- [WithRedisInsight(IResourceBuilder<RedisResource>, Action<IResourceBuilder<RedisInsightResource>>, string?)](/reference/api/csharp/aspire.hosting.redis/redisbuilderextensions/methods.md#withredisinsight-iresourcebuilder-redisresource-action-iresourcebuilder-redisinsightresource-string) : `IResourceBuilder<RedisResource>` `extension` `ats export` -- Configures a container resource for Redis Insight which is pre-configured to connect to the [RedisResource](/reference/api/csharp/aspire.hosting.redis/redisresource.md) that this method is used on.
