Soenneker.Redis.Client
4.0.2306
Prefix Reserved
See the version list below for details.
dotnet add package Soenneker.Redis.Client --version 4.0.2306
NuGet\Install-Package Soenneker.Redis.Client -Version 4.0.2306
<PackageReference Include="Soenneker.Redis.Client" Version="4.0.2306" />
<PackageVersion Include="Soenneker.Redis.Client" Version="4.0.2306" />
<PackageReference Include="Soenneker.Redis.Client" />
paket add Soenneker.Redis.Client --version 4.0.2306
#r "nuget: Soenneker.Redis.Client, 4.0.2306"
#:package Soenneker.Redis.Client@4.0.2306
#addin nuget:?package=Soenneker.Redis.Client&version=4.0.2306
#tool nuget:?package=Soenneker.Redis.Client&version=4.0.2306
Soenneker.Redis.Client
Provides shared, lazily connected StackExchange.Redis ConnectionMultiplexer instances through dependency injection.
Installation
dotnet add package Soenneker.Redis.Client
Configuration
The parameterless Get() overload reads the connection string from configuration:
{
"Azure": {
"Redis": {
"ConnectionString": "localhost:6379,abortConnect=false"
}
}
}
Alternatively, pass a StackExchange.Redis connection string directly to Get(connectionString).
Registration and use
using Microsoft.Extensions.DependencyInjection;
using Soenneker.Redis.Client.Abstract;
using Soenneker.Redis.Client.Registrars;
using StackExchange.Redis;
services.AddRedisClientAsSingleton();
IRedisClient redisClient = serviceProvider.GetRequiredService<IRedisClient>();
ConnectionMultiplexer multiplexer = await redisClient.Get(cancellationToken);
IDatabase database = multiplexer.GetDatabase();
await database.StringSetAsync("orders:42:status", "ready");
RedisValue status = await database.StringGetAsync("orders:42:status");
The singleton registration is the normal choice: ConnectionMultiplexer is designed to be shared. Each distinct connection string is connected once and cached for the lifetime of IRedisClient. The scoped registrar is available when a scope must own and dispose its own connection cache.
The client enables StackExchange.Redis administrative commands for compatibility with the Soenneker server utilities. Restrict the configured Redis credentials and network access accordingly.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Soenneker.Dictionaries.Singletons (>= 4.0.90)
- Soenneker.Extensions.Configuration (>= 4.0.871)
- StackExchange.Redis (>= 3.1.31)
NuGet packages (4)
Showing the top 4 NuGet packages that depend on Soenneker.Redis.Client:
| Package | Downloads |
|---|---|
|
Soenneker.Redis.Util
The general purpose utility library leveraging Redis for all of your caching needs |
|
|
Soenneker.Redis.Client.Server
A utility library for Redis server client accessibility |
|
|
Soenneker.Redis.Dump
Redis database export, import, and copy utilities for .NET |
|
|
Soenneker.Deduplication.Redis
Distributed duplicate suppression backed by Redis. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 4.0.2307 | 128 | 9/1/2026 |
| 4.0.2306 | 134 | 8/31/2026 |
| 4.0.2305 | 230 | 8/31/2026 |
| 4.0.2304 | 196 | 8/31/2026 |
| 4.0.2303 | 241 | 8/30/2026 |
| 4.0.2302 | 53 | 8/30/2026 |
| 4.0.2301 | 129 | 8/30/2026 |
| 4.0.2300 | 137 | 8/30/2026 |
| 4.0.2299 | 355 | 8/30/2026 |
| 4.0.2298 | 80 | 8/30/2026 |
| 4.0.2297 | 192 | 8/29/2026 |
| 4.0.2296 | 97 | 8/29/2026 |
| 4.0.2295 | 83 | 8/29/2026 |
| 4.0.2294 | 1,009 | 8/26/2026 |
| 4.0.2293 | 245 | 8/26/2026 |
| 4.0.2292 | 214 | 8/26/2026 |
| 4.0.2291 | 677 | 8/22/2026 |
| 4.0.2290 | 531 | 8/21/2026 |
| 4.0.2289 | 494 | 8/21/2026 |
| 4.0.2288 | 940 | 8/18/2026 |
Update dependency Soenneker.Dictionaries.Singletons to 4.0.90 (#3016)