CacheManager-C #で書かれた. NET用のオープンソースキャッシュ抽象化レイヤ

CacheManager-C #で書かれた. NET用のオープンソースキャッシュ抽象化レイヤ

CacheManagerはC#で書かれた. NET用のオープンソースのキャッシュ抽象化レイヤである。さまざまなキャッシュ·プロバイダをサポートし、多くの高度な機能を実装しています。

最后更新 2022/07/08 7:03
黑哥聊dotNet
预计阅读 3 分钟
分类
.NET
标签
.NET C# オープンソースソース

プロフィール:プロフィール

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

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

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

機能リスト

  • 一种处理不同缓存技术的通用接口:ICache
  • 設定可能です。
  • 異なるキャッシュ·プロバイダのサポート
  • これで、シリアル化を設定できます。シリアライズは分散キャッシュでのみ必要です。追加のシリアライザパッケージがインストールおよび設定されていない場合は、バイナリシリアライザが使用されます。
  • 分散キャッシュのロックまたはトランザクションを使用して値を更新します。
  • 记录CacheManager 带有一个可扩展的记录 API
  • タイプキャッシュインターフェース。
  • 多层 通过 CacheManager 管理多个缓存句柄,您可以轻松实现分层缓存
  • 缓存区域:即使某些缓存系统不支持或不实现缓存区域,CacheManager 也会实现该机制。例如,这可用于对元素进行分组并一次删除所有元素。
  • 統計:各種キャッシュ操作のカウンタ。
  • 性能计数器:为了能够检查某些数字perfmon``,CacheManager 支持每个管理器实例和每个缓存句柄的性能计数器。
  • 事件系统:CacheManager 触发常见缓存操作的事件:OnGetOnAddOnPutOnRemoveOnClearOnClearRegion
  • System.Web.OutputCache实现使用 CacheManager 作为 OutputCache 提供者,这使得 OutputCache 非常灵活,例如通过在许多 Web 服务器上使用像 Redis 这样的分布式缓存。
  • Redisのパブリッシュ/サブスクライブ機能を使用したキャッシュクライアント同期

例を挙げる

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

最后大家如果喜欢我的文章,还烦烦烦给个注目并点个赞,希望 net生态圏好!

Keep Exploring

延伸阅读

更多文章
同分类 / 同标签 2026/04/22

バージョン別の. NETサポート状況(250 7 0 7更新)

仮想マシンとテストマシンを使用して、各バージョンのオペレーティングシステムの. NETサポートをテストします。オペレーティングシステムのインストール後、対応するランタイムを測定し、スターダストエージェントをパスとして実行できます。

继续阅读
同分类 / 同标签 2026/02/07

AOTの使用経験

プロジェクトの最初から、新しい機能が追加されたり、新しい構文が使用されたりするたびに、AOTリリーステストを行うという良い習慣を身につける必要があります。

继续阅读