天天看点

CacheManager - 用 C# 编写的 .NET 的开源缓存抽象层

简介

CacheManager 是用 C# 编写的 .NET 的开源缓存抽象层。它支持各种缓存提供程序并实现了许多高级功能

CacheManager 是用 C# 编写的 .NET 的开源缓存抽象层。它支持各种缓存提供程序并实现了许多高级功能。

CacheManager 包的主要目标是让开发人员的生活更容易处理,即使是非常复杂的缓存场景。使用 CacheManager 可以实现多层缓存,例如在分布式缓存前的进程内缓存,只需几行代码。

CacheManager 不仅仅是一个统一各种缓存提供者的编程模型的接口,这将使以后在项目中更改缓存策略变得非常容易。它还提供其他功能,例如缓存同步、并发更新、序列化、事件、性能计数器……开发人员只有在需要时才可以选择加入这些功能。

功能列表

例子

private static void MostSimpleCacheManager()
       {
           var config = new ConfigurationBuilder()
               .WithSystemRuntimeCacheHandle()
               .Build();

           var cache = new BaseCacheManager<string>(config);
           // or
           var cache2 = CacheFactory.FromConfiguration<string>(config);
       }      
private static void EventsExample()
      {
          var cache = CacheFactory.Build<string>(s => s.WithDictionaryHandle());
          cache.OnAdd += (sender, args) => Console.WriteLine("Added " + args.Key);
          cache.OnGet += (sender, args) => Console.WriteLine("Got " + args.Key);
          cache.OnRemove += (sender, args) => Console.WriteLine("Removed " + args.Key);

          cache.Add("key", "value");
          var val = cache.Get("key");
          cache.Remove("key");
      }      

Github地址