1 instantiation of RedisResource
Aspire.Hosting.Redis.Tests (1)
RedisPublicApiTests.cs (1)
155var action = () => new RedisResource(name);
47 references to RedisResource
Aspire.Hosting.Azure.Redis (12)
AzureRedisExtensions.cs (11)
9using RedisResource = Aspire.Hosting.ApplicationModel.RedisResource; 28public static IResourceBuilder<RedisResource> PublishAsAzureRedis(this IResourceBuilder<RedisResource> builder) 40public static IResourceBuilder<RedisResource> PublishAsAzureRedis(this IResourceBuilder<RedisResource> builder, Action<IResourceBuilder<AzureRedisResource>, ResourceModuleConstruct, CdkRedisResource>? configureResource) 45internal static IResourceBuilder<RedisResource> PublishAsAzureRedisInternal(this IResourceBuilder<RedisResource> builder, Action<IResourceBuilder<AzureRedisResource>, ResourceModuleConstruct, CdkRedisResource>? configureResource, bool useProvisioner = false) 114public static IResourceBuilder<RedisResource> AsAzureRedis(this IResourceBuilder<RedisResource> builder) 126public static IResourceBuilder<RedisResource> AsAzureRedis(this IResourceBuilder<RedisResource> builder, Action<IResourceBuilder<AzureRedisResource>, ResourceModuleConstruct, CdkRedisResource>? configureResource)
AzureRedisResource.cs (1)
13public class AzureRedisResource(RedisResource innerResource, Action<ResourceModuleConstruct> configureConstruct) :
Aspire.Hosting.Redis (26)
RedisBuilderExtensions.cs (26)
39public static IResourceBuilder<RedisResource> AddRedis(this IDistributedApplicationBuilder builder, string name, int? port = null) 43var redis = new RedisResource(name); 61.WithEndpoint(port: port, targetPort: 6379, name: RedisResource.PrimaryEndpointName) 68/// Configures a container resource for Redis Commander which is pre-configured to connect to the <see cref="RedisResource"/> that this method is used on. 70/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for the <see cref="RedisResource"/>.</param> 74public static IResourceBuilder<RedisResource> WithRedisCommander(this IResourceBuilder<RedisResource> builder, Action<IResourceBuilder<RedisCommanderResource>>? configureContainer = null, string? containerName = null) 97var redisInstances = builder.ApplicationBuilder.Resources.OfType<RedisResource>(); 107foreach (var redisInstance in redisInstances) 130/// Configures a container resource for Redis Insight which is pre-configured to connect to the <see cref="RedisResource"/> that this method is used on. 132/// <param name="builder">The <see cref="IResourceBuilder{T}"/> for the <see cref="RedisResource"/>.</param> 136public static IResourceBuilder<RedisResource> WithRedisInsight(this IResourceBuilder<RedisResource> builder, Action<IResourceBuilder<RedisInsightResource>>? configureContainer = null, string? containerName = null) 160var redisInstances = builder.ApplicationBuilder.Resources.OfType<RedisResource>(); 192static async Task ImportRedisDatabases(ILogger resourceLogger, IEnumerable<RedisResource> redisInstances, HttpClient client, CancellationToken ct) 200foreach (var redisResource in redisInstances) 356/// Use <see cref="WithPersistence(IResourceBuilder{RedisResource}, TimeSpan?, long)"/> to adjust Redis persistence configuration, e.g.: 370public static IResourceBuilder<RedisResource> WithDataVolume(this IResourceBuilder<RedisResource> builder, string? name = null, bool isReadOnly = false) 386/// Use <see cref="WithPersistence(IResourceBuilder{RedisResource}, TimeSpan?, long)"/> to adjust Redis persistence configuration, e.g.: 400public static IResourceBuilder<RedisResource> WithDataBindMount(this IResourceBuilder<RedisResource> builder, string source, bool isReadOnly = false) 417/// Use with <see cref="WithDataBindMount(IResourceBuilder{RedisResource}, string, bool)"/> 418/// or <see cref="WithDataVolume(IResourceBuilder{RedisResource}, string?, bool)"/> to persist Redis data across sessions with custom persistence configuration, e.g.: 429public static IResourceBuilder<RedisResource> WithPersistence(this IResourceBuilder<RedisResource> builder, TimeSpan? interval = null, long keysChangedThreshold = 1)
Aspire.Hosting.Redis.Tests (9)
AddRedisTests.cs (4)
33var containerResource = Assert.Single(appModel.Resources.OfType<RedisResource>()); 61var containerResource = Assert.Single(appModel.Resources.OfType<RedisResource>());
RedisPublicApiTests.cs (5)
41IResourceBuilder<RedisResource> builder = null!; 52IResourceBuilder<RedisResource> builder = null!; 87IResourceBuilder<RedisResource> builder = null!; 98IResourceBuilder<RedisResource> builder = null!; 123IResourceBuilder<RedisResource> builder = null!;