इसे छोड़कर कंटेंट पर जाएं

Redis Output Caching client integration

यह कंटेंट अभी तक आपकी भाषा में उपलब्ध नहीं है।

Redis logo

To get started with the Redis output caching integration, install the 📦 Aspire.StackExchange.Redis.OutputCaching NuGet package:

.NET CLI — Add Aspire.StackExchange.Redis.OutputCaching package
dotnet add package Aspire.StackExchange.Redis.OutputCaching

In the Program.cs file of your client-consuming project, call the AddRedisOutputCache extension method to register the required services for output caching:

builder.AddRedisOutputCache(connectionName: "cache");

Add the middleware to the request processing pipeline by calling UseOutputCache:

var app = builder.Build();
app.UseOutputCache();

For minimal API apps, configure an endpoint to do caching by calling CacheOutput, or by applying the OutputCacheAttribute:

app.MapGet("/cached", () => "Hello world!")
.CacheOutput();
app.MapGet(
"/attribute",
[OutputCache] () => "Hello world!");

For apps with controllers, apply the [OutputCache] attribute to the action method. For Razor Pages apps, apply the attribute to the Razor page class.

When using a connection string from the ConnectionStrings configuration section:

builder.AddRedisOutputCache(connectionName: "cache");

Then the connection string will be retrieved:

{
"ConnectionStrings": {
"cache": "localhost:6379"
}
}

The Redis output caching integration supports Microsoft.Extensions.Configuration. Example appsettings.json:

{
"Aspire": {
"StackExchange": {
"Redis": {
"OutputCaching": {
"ConnectionString": "localhost:6379",
"DisableHealthChecks": false,
"DisableTracing": false
}
}
}
}
}

You can pass the delegate to set up options inline:

builder.AddRedisOutputCache(
"cache",
static settings => settings.DisableHealthChecks = true);

You can also configure the ConfigurationOptions:

builder.AddRedisOutputCache(
"cache",
configureOptions: options => options.ConnectTimeout = 3000);

By default, Aspire integrations enable health checks. The Redis output caching integration adds a health check that verifies the Redis instance is reachable.

The Redis output caching integration uses standard .NET logging.

The integration emits tracing activities using OpenTelemetry.

The integration emits metrics using OpenTelemetry.