İçeriğe geç

Valkey client integration

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

Valkey logo

Valkey 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 Valkey resource using WithReference, the following connection properties are made available to the consuming project:

The Valkey resource exposes the following connection properties:

Property NameDescription
HostThe hostname or IP address of the Valkey server
PortThe port number the Valkey server is listening on
PasswordThe password for authentication
UriThe connection URI, with the format valkey://:{Password}@{Host}:{Port}

Example connection string:

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

Since Valkey 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.

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

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