---
title: "キャッシュの作成"
slug: "creating-a-cache"
abstract: "キャッシュの作成方法と標準的なキャッシュ操作の実行方法を説明します。"
---
# キャッシュの作成

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();