İçeriğe geç

Garnet client integration

Bu içerik henüz dilinizde mevcut değil.

Garnet logo

Garnet is Redis-compatible, so you use the same Redis client packages. To get started, install the 📦 Aspire.StackExchange.Redis NuGet package:

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

In the Program.cs file of your client-consuming project, call the AddRedisClient extension method to register an IConnectionMultiplexer:

builder.AddRedisClient(connectionName: "cache");

You can then retrieve the IConnectionMultiplexer instance using dependency injection:

public class ExampleService(IConnectionMultiplexer connectionMux)
{
// Use connection multiplexer...
}

When you reference a Garnet resource using WithReference, the following connection properties are made available to the consuming project:

The Garnet resource exposes the following connection properties:

Property NameDescription
HostThe hostname or IP address of the Garnet server
PortThe port number the Garnet server is listening on
PasswordThe password for authentication (available when a password parameter is configured)
UriThe connection URI, with the format redis://:{Password}@{Host}:{Port}

Example connection string:

Uri: redis://:p%40ssw0rd1@localhost:6379

Since Garnet is Redis-compatible, all Redis client configuration, keyed services, health checks, and observability features work the same way. See the Redis client integration page for complete client integration documentation.

Garnet also supports Redis distributed caching and output caching. Install the respective packages:

See Redis Distributed Caching and Redis Output Caching for usage details.