キャッシュの作成

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

Sitecoreアプリケーションのパフォーマンスを向上させ、Sitecoreのキャッシュ機能を拡張するために、必要に応じてキャッシュを作成できます。

キャッシュを作成する

キャッシュは、次のいずれかの方法で作成できます。

  • 静的CacheMangerクラスのGetNamedInstanceメソッドを使用します。

    ICache<string> cache = CacheManager.GetNamedInstance("global_cached_items", 1024, true);
  • 依存関係の挿入を使用します。

    LazyResetable<BaseCacheManager> LazyInstance = ServiceLocator.GetRequiredResetableService<BaseCacheManager>();
    ICache<string> cache = LazyInstance.Value.GetNamedInstance("global_cached_items", 1024, true);

キャッシュを取得する

キャッシュを取得するには、CacheManagerクラスのFindCacheByNameメソッドを使用します。

ICache<string> cache = CacheManager.FindCacheByName<string>("global_cached_items");

キャッシュへのアイテムの追加

新しい項目をキャッシュに追加するには、Addメソッドを使用します。

cache.Add("key", "value");    
メモ

キャッシュに複雑なキーまたはオブジェクトを追加する場合は、ICacheableインターフェイスを使用してGetDataLengthメソッド内でサイズ計算を定義することを検討してください。これにより、キャッシュ戦略内でコストの高いサイズ計算が回避されます。

キャッシュから値を取得する

キャッシュから値を取得するには、GetValueメソッドを使用します。

object result = cache.GetValue("key");
手記

複雑なキーまたはオブジェクトがある場合は、GetHashCodeメソッドとEqualsメソッドをオーバーライドする必要があります。

キャッシュからのアイテムの削除

キャッシュから項目を削除するには、Removeメソッドを使用します。

cache.Remove("key");

キャッシュをクリアする

キャッシュをクリアするには、Clearメソッドを使用します。

cache.Clear();
この記事を改善するための提案がある場合は、 お知らせください!