キャッシュの作成

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

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

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

キャッシュを作成する

キャッシュは以下のいずれかの方法で作成できます:

  • 静的CacheMangerクラスのGetNamedInstanceメソッドを用いてください:

    ICache cache = CacheManager.GetNamedInstance("global_cached_items", 1024, true);

  • 依存注入を活用する:

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

キャッシュを手に入れましょう

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

ICache cache = CacheManager.FindCacheByName("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();

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