.NET Core的缓存组件你用过哪些呢?Microsoft Caching吗?其实还有一些开源好用的缓存组件 。下面是收集github中开源的缓存组件,感兴趣的童鞋可以点击链接去看看详细使用说明。
1、CacheManager
用C#编写的.NET的开源缓存抽象层。它支持各种缓存提供程序并实现许多高级功能。
CacheManager 包的主要目标是让开发人员的生活更容易处理,即使是非常复杂的缓存场景。使用 CacheManager 可以实现多层缓存,例如在分布式缓存前的进程内缓存,只需几行代码。.
CacheManager 不仅仅是一个统一各种缓存提供者的编程模型的接口,这将使以后在项目中更改缓存策略变得非常容易。它还提供其他功能,例如缓存同步、并发更新、序列化、事件、性能计数器……开发人员只有在需要时才可以选择加入这些功能。
使用案例请参考开源地址。
开源地址:https://github.com/MichaCo/CacheManager
2、EasyCaching
开源缓存库,包含基本用法和缓存的一些高级用法,可以帮助我们更轻松地处理缓存。
EasyCaching 也是跟CacheManager 类似的缓存组件,从它名字就可以看出,它的宗旨是让使用缓存更容易。
7)支持Diagnostics 。 8)Redis的特殊Provider
开源地址:https://github.com/Microsoft/FASTER/tree/master/cs
4、Foundatio
主要用于分布式环境。
开源地址:https://github.com/exceptionless/Foundatio
5、Microsoft Caching
微软官方.NET自带,用于内存缓存和分布式缓存的库。Microsoft Caching 是内存中、微软 SQL Server 和 Redis 的分布式缓存实现。这里就不多说了,可以翻阅微软官方文档。
开源地址:https://github.com/aspnet/Caching
6、StackExchange Redis
开源地址:https://github.com/StackExchange/StackExchange.Redis