天天看點

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位址

繼續閱讀