簡介
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");
}