キャッシュの作成
このページの翻訳は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
キャッシュにアイテムを追加する
キャッシュに新しいアイテムを追加するには、Addメソッドを使用します。
cache.Add("key", "value");
!注複雑なキーやオブジェクトをキャッシュに追加する場合は、ICacheableインターフェースを使ってGetDataLengthメソッド内でサイズ計算を定義することを検討し、キャッシュ戦略内で高価なサイズ計算を避けましょう。
キャッシュから値を取得する
キャッシュから値を取得するには、GetValueメソッドを使用します。
object result = cache.GetValue("key");
!注複雑なキーやオブジェクトがある場合は、GetHashCodeをオーバーライドしてメソッドEqualsする必要があります。
キャッシュからアイテムを削除する
キャッシュからアイテムを削除するには、Removeメソッドを使用します:
cache.Remove("key");
キャッシュをクリアする
キャッシュをクリアするには、Clearメソッドを使用します:
cache.Clear();