CacheManager.Microsoft.Extensions.Configuration 3.0.0 (original) (raw)

CacheManager is an open source caching abstraction layer for .NET written in C#. It supports various cache providers and implements many advanced features.

The main goal of the CacheManager package is to make developer's life easier to handle even very complex caching scenarios.
With CacheManager it is possible to implement multiple layers of caching, e.g. in-process caching in front of a distributed cache, in just a few lines of code.

CacheManager is not just an interface to unify the programming model for various cache providers, which will make it very easy to change the caching strategy later on in a project. It also offers additional features, like cache synchronization, concurrent updates, serialization, events, performance counters... The developer can opt-in to those features only if needed.

Build Status

Branch Status
Dev Build Status
Master Build Status

CacheManager Nuget Packages

Package Name FullFramework .NET Standard net8.0
CacheManager.Core 4.7.2 2.0 net8.0
CacheManager.Microsoft.Extensions.Caching.Memory - 2.0 net8.0
CacheManager.Microsoft.Extensions.Configuration - 2.0 net8.0
CacheManager.Serialization.Bond - 2.0 net8.0
CacheManager.Serialization.DataContract - 2.0 net8.0
CacheManager.Serialization.Json - 2.0 net8.0
CacheManager.Serialization.ProtoBuf - 2.0 net8.0
CacheManager.StackExchange.Redis 4.7.2 2.0 net8.0
CacheManager.SystemRuntimeCaching 4.7.2 2.0 net8.0

Version 2.0 Breaking Changes

Testing with Microsoft.Garnet

For testing and benchmarking, this project is now using Microsoft.Garnet, which allows to create a Redis server which runs in process and is easy to setup. This has some limitations though and before you use Microsoft.Garnet in production, be aware that for example key space notifications are not supported yet.

See https://github.com/microsoft/garnet for details.

Beta Packages

Beta versions of the CacheManager packages are getting pushed to https://www.myget.org/feed/Packages/dnsclient on each build.

To find which check-in created which build, use this build history.

Documentation

Documentation can be found on cachemanager.michaco.net:

Generated API documentation is also available.

Blog Posts

CacheManager related blog posts can be found on my website

Examples

Benchmarks

See benchmarks results on GitHub.

List of Features

Product Compatible and additional computed target framework versions.
.NET net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. 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 was computed. 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.
.NET Core netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed.
.NET Standard netstandard2.0 is compatible. netstandard2.1 was computed.
.NET Framework net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed.
MonoAndroid monoandroid was computed.
MonoMac monomac was computed.
MonoTouch monotouch was computed.
Tizen tizen40 was computed. tizen60 was computed.
Xamarin.iOS xamarinios was computed.
Xamarin.Mac xamarinmac was computed.
Xamarin.TVOS xamarintvos was computed.
Xamarin.WatchOS xamarinwatchos was computed.

NuGet packages (13)

Showing the top 5 NuGet packages that depend on CacheManager.Microsoft.Extensions.Configuration:

Package Downloads
Ocelot.Cache.CacheManager Provides Ocelot extensions to use CacheManager.NET 1.7M
BSynchro.Cache Package Description 96.1K
Hummingbird.Extensions.Cache 分布式缓存 19.7K
MayHan.Tools.Standard 美涵科技公共组件 16.3K
Bitter.Base.NetCore 底层对调用日志的过滤支持 增加对docker 的支持 6.4K

GitHub repositories (3)

Showing the top 3 popular GitHub repositories that depend on CacheManager.Microsoft.Extensions.Configuration:

Repository Stars
axzxs2001/Asp.NetCoreExperiment 原来所有项目都移动到**OleVersion**目录下进行保留。新的案例装以.net 5.0为主,一部分对以前案例进行升级,一部分将以前的工作经验总结出来,以供大家参考! 359
guoming/Hummingbird 分布式锁,分布式ID,分布式消息队列、配置中心、注册中心、服务注册发现、超时、重试、熔断、负载均衡 293
DavidChild/Bitter.Core.Orm.NetCore bitter.core is a high-performance and easy-to-use netcore / netframework orm framework. I think you'll love it. designed for development and efficiency. efficiency, high performance and high stability are always the pursuit of programmers. bittercore was born for that. you want to be lazy, even lazier! simple, more simple! controllable, more controllable! please use it bitter.Core . 205

Include prerelease

Include vulnerable

Include deprecated

Version Downloads Last Updated
3.0.0 2,758 2/18/2026
3.0.0-beta-20251110.1 283 11/10/2025
2.0.0 167,414 3/6/2025
2.0.0-beta-20250302.24 217 3/2/2025
2.0.0-beta-20250302.12 235 3/2/2025
2.0.0-beta-1629 1,415,999 11/15/2018
1.2.0 2,247,929 12/6/2018
1.1.2 658,450 11/18/2017
1.1.1 229,460 7/2/2017
1.1.0 6,779 6/5/2017
1.0.1 5,115 4/20/2017
1.0.0 5,777 3/19/2017
1.0.0-beta-1456 1,756 3/14/2017
0.9.3 5,988 2/3/2017
0.9.2 112,512 12/1/2016
0.9.1 3,161 9/23/2016
0.9.0 3,451 8/21/2016
0.8.0-beta-1219 2,174 2/28/2016
0.7.4-beta-1185 1,972 2/14/2016