1 instantiation of RedisResource
Aspire.Hosting.Redis.Tests (1)
RedisPublicApiTests.cs (1)
155
var action = () => new
RedisResource
(name);
47 references to RedisResource
Aspire.Hosting.Azure.Redis (12)
AzureRedisExtensions.cs (11)
9
using RedisResource = Aspire.Hosting.ApplicationModel.
RedisResource
;
28
public static IResourceBuilder<
RedisResource
> PublishAsAzureRedis(this IResourceBuilder<
RedisResource
> builder)
40
public static IResourceBuilder<
RedisResource
> PublishAsAzureRedis(this IResourceBuilder<
RedisResource
> builder, Action<IResourceBuilder<AzureRedisResource>, ResourceModuleConstruct, CdkRedisResource>? configureResource)
45
internal static IResourceBuilder<
RedisResource
> PublishAsAzureRedisInternal(this IResourceBuilder<
RedisResource
> builder, Action<IResourceBuilder<AzureRedisResource>, ResourceModuleConstruct, CdkRedisResource>? configureResource, bool useProvisioner = false)
114
public static IResourceBuilder<
RedisResource
> AsAzureRedis(this IResourceBuilder<
RedisResource
> builder)
126
public static IResourceBuilder<
RedisResource
> AsAzureRedis(this IResourceBuilder<
RedisResource
> builder, Action<IResourceBuilder<AzureRedisResource>, ResourceModuleConstruct, CdkRedisResource>? configureResource)
AzureRedisResource.cs (1)
13
public class AzureRedisResource(
RedisResource
innerResource, Action<ResourceModuleConstruct> configureConstruct) :
Aspire.Hosting.Redis (26)
RedisBuilderExtensions.cs (26)
39
public static IResourceBuilder<
RedisResource
> AddRedis(this IDistributedApplicationBuilder builder, string name, int? port = null)
43
var
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>
74
public static IResourceBuilder<
RedisResource
> WithRedisCommander(this IResourceBuilder<
RedisResource
> builder, Action<IResourceBuilder<RedisCommanderResource>>? configureContainer = null, string? containerName = null)
97
var redisInstances = builder.ApplicationBuilder.Resources.OfType<
RedisResource
>();
107
foreach (
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>
136
public static IResourceBuilder<
RedisResource
> WithRedisInsight(this IResourceBuilder<
RedisResource
> builder, Action<IResourceBuilder<RedisInsightResource>>? configureContainer = null, string? containerName = null)
160
var redisInstances = builder.ApplicationBuilder.Resources.OfType<
RedisResource
>();
192
static async Task ImportRedisDatabases(ILogger resourceLogger, IEnumerable<
RedisResource
> redisInstances, HttpClient client, CancellationToken ct)
200
foreach (
var
redisResource in redisInstances)
356
/// Use <see cref="WithPersistence(IResourceBuilder{
RedisResource
}, TimeSpan?, long)"/> to adjust Redis persistence configuration, e.g.:
370
public 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.:
400
public 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.:
429
public static IResourceBuilder<
RedisResource
> WithPersistence(this IResourceBuilder<
RedisResource
> builder, TimeSpan? interval = null, long keysChangedThreshold = 1)
Aspire.Hosting.Redis.Tests (9)
AddRedisTests.cs (4)
33
var
containerResource = Assert.Single(appModel.Resources.OfType<
RedisResource
>());
61
var
containerResource = Assert.Single(appModel.Resources.OfType<
RedisResource
>());
RedisPublicApiTests.cs (5)
41
IResourceBuilder<
RedisResource
> builder = null!;
52
IResourceBuilder<
RedisResource
> builder = null!;
87
IResourceBuilder<
RedisResource
> builder = null!;
98
IResourceBuilder<
RedisResource
> builder = null!;
123
IResourceBuilder<
RedisResource
> builder = null!;