CleverCache.MediatR
2.0.1-preview.6
dotnet add package CleverCache.MediatR --version 2.0.1-preview.6
NuGet\Install-Package CleverCache.MediatR -Version 2.0.1-preview.6
<PackageReference Include="CleverCache.MediatR" Version="2.0.1-preview.6" />
<PackageVersion Include="CleverCache.MediatR" Version="2.0.1-preview.6" />
<PackageReference Include="CleverCache.MediatR" />
paket add CleverCache.MediatR --version 2.0.1-preview.6
#r "nuget: CleverCache.MediatR, 2.0.1-preview.6"
#:package CleverCache.MediatR@2.0.1-preview.6
#addin nuget:?package=CleverCache.MediatR&version=2.0.1-preview.6&prerelease
#tool nuget:?package=CleverCache.MediatR&version=2.0.1-preview.6&prerelease
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 (>= 2.0.1-preview.6)
- MediatR (>= 12.5.0 && < 13.0.0)
-
net8.0
- CleverCache (>= 2.0.1-preview.6)
- MediatR (>= 12.5.0 && < 13.0.0)
-
net9.0
- CleverCache (>= 2.0.1-preview.6)
- 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 |
|---|---|---|
| 2.0.1-preview.6 | 85 | 6/23/2026 |
| 2.0.1-preview.5 | 73 | 6/5/2026 |
| 2.0.1-preview.4 | 78 | 6/4/2026 |
| 2.0.1-preview.3 | 61 | 6/4/2026 |
| 2.0.1-preview.2 | 67 | 6/4/2026 |
| 2.0.1-preview.1.4 | 64 | 6/4/2026 |
| 2.0.1-preview.1.3 | 69 | 6/3/2026 |
| 2.0.0 | 126 | 5/26/2026 |
| 0.0.0-alpha.0.41 | 64 | 6/3/2026 |
| 0.0.0-alpha.0.40 | 74 | 6/3/2026 |
| 0.0.0-alpha.0.39 | 68 | 6/3/2026 |