CacheOrchestrator 3.0.0-beta.5
dotnet add package CacheOrchestrator --version 3.0.0-beta.5
NuGet\Install-Package CacheOrchestrator -Version 3.0.0-beta.5
<PackageReference Include="CacheOrchestrator" Version="3.0.0-beta.5" />
<PackageVersion Include="CacheOrchestrator" Version="3.0.0-beta.5" />
<PackageReference Include="CacheOrchestrator" />
paket add CacheOrchestrator --version 3.0.0-beta.5
#r "nuget: CacheOrchestrator, 3.0.0-beta.5"
#:package CacheOrchestrator@3.0.0-beta.5
#addin nuget:?package=CacheOrchestrator&version=3.0.0-beta.5&prerelease
#tool nuget:?package=CacheOrchestrator&version=3.0.0-beta.5&prerelease
CacheOrchestrator
CacheOrchestrator is a multi-tier cache coordination and synchronized invalidation library for .NET.
This meta package is the usual starting point for web apps: it includes CacheOrchestrator.AspNetCore + CacheOrchestrator.FusionCache.
Targets .NET 8 and .NET 10.
Install
dotnet add package CacheOrchestrator --prerelease
Configuration
{
"Cache": {
"OutputCache": { "Provider": "InMemory" },
"DataCacheInstances": { "default": { "Provider": "InMemory" } },
"Domains": {
"catalog": {
"Version": "1",
"DataCache": { "TtlSeconds": 300 },
"OutputCache": { "TtlSeconds": 60 },
"ClientCache": { "Cacheability": "Public", "TtlSeconds": 30 }
}
}
}
}
Usage
builder.Services.AddCacheOrchestrator(builder.Configuration);
var app = builder.Build();
app.UseCacheOrchestrator();
app.MapGet("/api/products/{id:int}", async (HttpContext http, int id, IDomainDataCache cache) =>
{
var data = await cache.GetOrSetAsync(http, ct => LoadProductAsync(id, ct));
return Results.Json(data);
})
.CacheOutputWithDomain("catalog");
More layouts (Redis, Hybrid, libraries, EF): packages.md · composition how-to.
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.AspNetCore (>= 3.0.0-beta.5)
- CacheOrchestrator.FusionCache (>= 3.0.0-beta.5)
-
net8.0
- CacheOrchestrator.AspNetCore (>= 3.0.0-beta.5)
- CacheOrchestrator.FusionCache (>= 3.0.0-beta.5)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on CacheOrchestrator:
| Package | Downloads |
|---|---|
|
CacheOrchestrator.Bus
HTTP cluster command bus for CacheOrchestrator: invalidate, Version, and TTL commands across instances (Static or ServiceDiscovery membership). |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated | |
|---|---|---|---|
| 3.0.0-beta.5 | 140 | 9/8/2026 | |
| 3.0.0-beta.4 | 77 | 9/7/2026 | |
| 3.0.0-beta.3 | 75 | 8/30/2026 | |
| 3.0.0-beta.2 | 78 | 8/25/2026 | |
| 3.0.0-beta.1 | 85 | 8/25/2026 | |
| 2.1.0 | 197 | 8/15/2026 | |
| 2.0.0 | 181 | 8/13/2026 | |
| 1.0.0 | 157 | 8/8/2026 | |
| 1.0.0-rc.2 | 112 | 8/8/2026 |
CacheOrchestrator 3.0.0-beta.5
v3 beta.5 fixes authenticated cache-key collisions, HTTP representation identity, entity-footprint tag publication, EF transaction-aware invalidation, and Redis backend isolation. Runtime settings update atomically, cluster commands report incomplete execution, and queued Edge purges retain their original destinations. Public API contracts, documentation, regression coverage, and package/analyzer checks are aligned for 3.0.
Full notes: https://github.com/CacheOrchestrator/CacheOrchestrator/releases/tag/v3.0.0-beta.5