CleverCache.MediatR
3.0.0
dotnet add package CleverCache.MediatR --version 3.0.0
NuGet\Install-Package CleverCache.MediatR -Version 3.0.0
<PackageReference Include="CleverCache.MediatR" Version="3.0.0" />
<PackageVersion Include="CleverCache.MediatR" Version="3.0.0" />
<PackageReference Include="CleverCache.MediatR" />
paket add CleverCache.MediatR --version 3.0.0
#r "nuget: CleverCache.MediatR, 3.0.0"
#:package CleverCache.MediatR@3.0.0
#addin nuget:?package=CleverCache.MediatR&version=3.0.0
#tool nuget:?package=CleverCache.MediatR&version=3.0.0
CleverCache.MediatR
MediatR pipeline integration for CleverCache — automatically caches MediatR query results and invalidates cache on commands, with zero changes to your handlers.
For full documentation see the MediatR Integration wiki.
Quick start
// 1. Register the pipeline behaviours
services.AddMediatR(cfg =>
{
cfg.AddCleverCache();
});
// 2. Cache query results — decorate any query with [AutoCache]
[AutoCache([typeof(MyEntity)])]
public record GetMyQuery(int Id) : IRequest<MyEntity>;
// 3. Invalidate on commands — decorate any command with [InvalidatesCache]
[InvalidatesCache(typeof(MyEntity))]
public record DeleteMyCommand(int Id) : IRequest;
Cache is cleared after the command handler completes successfully. A failed handler leaves the cache untouched.
[AutoCache] entries default to a 4 hour sliding expiration. Override a specific query with SlidingExpirationSeconds or AbsoluteExpirationSeconds, or change the global default via CleverCacheOptions.DefaultEntryOptions.
| 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 is compatible. 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
- CleverCache (>= 3.0.0)
- MediatR (>= 12.5.0 && < 13.0.0)
-
net8.0
- CleverCache (>= 3.0.0)
- MediatR (>= 12.5.0 && < 13.0.0)
-
net9.0
- CleverCache (>= 3.0.0)
- MediatR (>= 12.5.0 && < 13.0.0)
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 | 84 | 10/19/2026 |
| 2.0.1-preview.7 | 77 | 10/6/2026 |
| 2.0.1-preview.6 | 102 | 6/23/2026 |
| 2.0.1-preview.5 | 89 | 6/5/2026 |
| 2.0.1-preview.4 | 95 | 6/4/2026 |
| 2.0.1-preview.3 | 75 | 6/4/2026 |
| 2.0.1-preview.2 | 80 | 6/4/2026 |
| 2.0.1-preview.1.4 | 77 | 6/4/2026 |
| 2.0.1-preview.1.3 | 87 | 6/3/2026 |
| 2.0.0 | 149 | 5/26/2026 |
| 0.0.0-alpha.0.41 | 80 | 6/3/2026 |
| 0.0.0-alpha.0.40 | 86 | 6/3/2026 |
| 0.0.0-alpha.0.39 | 78 | 6/3/2026 |