Skip to content

[What's New Analysis] Add Redis client builder pattern to redis-integration #342

@davidfowl

Description

@davidfowl

Summary

Aspire 9.5 introduced a new Redis client builder pattern with fluent configuration for distributed caching and Azure authentication. Not documented in redis-integration.

What's Missing

From what's-new-in-aspire-95:

Basic Usage

var builder = WebApplication.CreateBuilder(args);

builder.AddRedisClientBuilder("redis")
    .WithDistributedCache(options => {
        options.InstanceName = "MyApp";
    });

Azure Authentication

// Requires Aspire.Microsoft.Azure.StackExchangeRedis package
builder.AddRedisClientBuilder("redis")
    .WithAzureAuthentication()
    .WithDistributedCache(options => {
        options.InstanceName = "MyApp";
    });

Auto Activation

// Auto activation is disabled by default, enable with:
builder.AddRedisClient("redis", c => c.DisableAutoActivation = false);

Suggested Content

Add to redis-integration doc, Client integration section:

  1. Client builder pattern - AddRedisClientBuilder fluent API
  2. Distributed caching - WithDistributedCache configuration
  3. Output caching - WithOutputCache if supported
  4. Azure authentication - WithAzureAuthentication with separate package
  5. Auto activation - DisableAutoActivation option

Metadata

Metadata

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions