CacheOrchestrator.HybridCache
3.0.0-beta.2
dotnet add package CacheOrchestrator.HybridCache --version 3.0.0-beta.2
NuGet\Install-Package CacheOrchestrator.HybridCache -Version 3.0.0-beta.2
<PackageReference Include="CacheOrchestrator.HybridCache" Version="3.0.0-beta.2" />
<PackageVersion Include="CacheOrchestrator.HybridCache" Version="3.0.0-beta.2" />
<PackageReference Include="CacheOrchestrator.HybridCache" />
paket add CacheOrchestrator.HybridCache --version 3.0.0-beta.2
#r "nuget: CacheOrchestrator.HybridCache, 3.0.0-beta.2"
#:package CacheOrchestrator.HybridCache@3.0.0-beta.2
#addin nuget:?package=CacheOrchestrator.HybridCache&version=3.0.0-beta.2&prerelease
#tool nuget:?package=CacheOrchestrator.HybridCache&version=3.0.0-beta.2&prerelease
CacheOrchestrator.HybridCache
CacheOrchestrator unifies the configuration of Output Cache, data cache, and client Cache-Control within a single domain model. It ensures seamless coordination and cache invalidation across all layers while significantly reducing boilerplate code.
This package registers Microsoft HybridCache as the IDataCacheProvider. It uses portable DataCache.TtlSeconds only. Fusion-specific options (fail-safe, hard TTL, factory timeouts, named data-cache instances) are not applied.
Install
dotnet add package CacheOrchestrator.HybridCache --prerelease
dotnet add package Microsoft.Extensions.Caching.Hybrid
Config
{
"Cache": {
"DataCacheInstances": { "default": { "Provider": "InMemory" } },
"Domains": {
"catalog": {
"Version": "1",
"DataCache": { "TtlSeconds": 300 }
}
}
}
}
Example
In an ASP.NET Core host:
dotnet add package CacheOrchestrator.AspNetCore --prerelease
dotnet add package CacheOrchestrator.HybridCache --prerelease
dotnet add package Microsoft.Extensions.Caching.Hybrid
builder.Services.AddHybridCache();
builder.Services.AddCacheOrchestratorAspNetCore(builder.Configuration);
builder.Services.AddCacheOrchestratorHybridCache();
var app = builder.Build();
app.UseCacheOrchestrator();
app.MapGet("/api/products/{id}", async (HttpContext http, string id, IDomainDataCache cache) =>
{
var data = await cache.GetOrSetAsync(http, ct => LoadProductAsync(id, ct));
return Results.Json(data);
})
.CacheOutputWithDomain("catalog");
Optional L2: configure HybridCache / IDistributedCache as usual (outside this package). Prefer CacheOrchestrator.FusionCache when you need fail-safe and the full Fusion surface.
Related packages
| Package | Role |
|---|---|
| CacheOrchestrator | Meta package (AspNetCore + Fusion) for typical web apps |
| CacheOrchestrator.Core | Http-free domains and ICacheOrchestrator (libraries / workers) |
| CacheOrchestrator.AspNetCore | Output Cache, Client Cache, Admin API, IDomainDataCache |
| CacheOrchestrator.FusionCache | FusionCache data-cache provider |
| CacheOrchestrator.Redis | Redis Output Cache store / Fusion L2 / backplane |
| CacheOrchestrator.HttpBus | Multi-instance invalidate / Version / settings bus |
| CacheOrchestrator.EFCore.Invalidation | Invalidate after EF SaveChanges |
Documentation
License
MIT — LICENSE.md
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. 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
- CacheOrchestrator.Core (>= 3.0.0-beta.2)
- Microsoft.Extensions.Caching.Hybrid (>= 10.0.0)
- Microsoft.Extensions.DependencyInjection (>= 10.0.0)
-
net8.0
- CacheOrchestrator.Core (>= 3.0.0-beta.2)
- Microsoft.Extensions.Caching.Hybrid (>= 9.4.0)
- Microsoft.Extensions.DependencyInjection (>= 8.0.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 3.0.0-beta.2 | 26 | 8/25/2026 |
| 3.0.0-beta.1 | 25 | 8/25/2026 |
CacheOrchestrator 3.0.0-beta.2
Beta 2 release of the completely redesigned v3 architecture, built around a new modular package ecosystem. This release separates the HTTP-free core orchestration from the ASP.NET host, introduces foundational support for both FusionCache and HybridCache providers, and is published for early integration testing and community feedback.
(Note for existing users: v3 is a full redesign and does not preserve API compatibility with 1.x or 2.x. Please see the Changelog before upgrading.)
Full notes: https://github.com/amarinsek/CacheOrchestrator/blob/main/CHANGELOG.md