---
title: "参照データキャッシュ"
slug: "reference-data-caching"
abstract: "参照データのキャッシュに関わる設定の概要。"
---
# 参照データキャッシュ

キャッシュはC:\\path\\to\\reference\\data\\App\_data\\config\\sitecore\\ReferenceData\\sc.XConnect.ReferenceData.Service.Cache.xmlファイルの以下のセクションで制御されます:

<ReferenceData.Service.Cache.MemoryDefinitionCache>
 <!-- Cache implementation which stores entries in memory. -->
 <Type>Sitecore.Xdb.ReferenceData.Service.Cache.MemoryDefinitionCache, Sitecore.Xdb.ReferenceData.Service</Type>
 <As>Sitecore.Xdb.ReferenceData.Core.Cache.IDefinitionCache, Sitecore.Xdb.ReferenceData.Core</As>
 <LifeTime>Singleton</LifeTime>
 <Options>
 <!-- The lifetime of entries in the cache. Default value: 20 seconds. -->
 <EntryLifetime>\`00:00\`:20</EntryLifetime>
 </Options>
 </ReferenceData.Service.Cache.MemoryDefinitionCache>

These settings apply if you are using accessing the Reference Data Service over HTTPS using the :code:\`ReferenceDataHttpClient\` implementation of :code:\`IReferenceDataClient\`. To disable caching, replace the cache type with :code:\`NullDefinitionCache\`:
<ReferenceData.Service.Cache.MemoryDefinitionCache>
 <!-- Cache implementation which stores entries in memory. -->
 <Type>Sitecore.Xdb.ReferenceData.Service.Cache.NullDefinitionCache, Sitecore.Xdb.ReferenceData.Service</Type>
 <As>Sitecore.Xdb.ReferenceData.Core.Cache.IDefinitionCache, Sitecore.Xdb.ReferenceData.Core</As>
 <LifeTime>Singleton</LifeTime>
</ReferenceData.Service.Cache.MemoryDefinitionCache>

> !注IReferenceDataClientのReferenceDataService実装を使用するSitecoreサーバーからリファレンスデータサービスにアクセスする場合、[キャッシュクライアント設定](https://doc.sitecore.com/xp/en/developers/100/platform-administration-and-architecture/en/configure-the-tracker-s-reference-data-client-api-timeout.html)が適用されます。

## Sitecore文脈でのリファレンスデータサービスの設定

処理などのコア役割は、クライアントのAPIではなく [サービスAPI](https://doc.sitecore.com/xp/ja/developers/93/sitecore-experience-platform/reference-data-service-api.html "Reference Data Service API")を通じて直接参照データサービスのデータベースにアクセスします。Sitecoreの文脈では、参照データサービスのキャッシュオプションはC:\\path\\to\\sitecore\\App\_Config\\Sitecore\\Marketing.Xdb.ReferenceData.Service\\Sitecoreで設定されています。Xdb.ReferenceData.Service.configファイル。

以下の設定がキャッシュ実装およびキャッシュエントリの寿命を決定します:

<xdb.referenceData.service>
 <definitionCache type="Sitecore.Xdb.ReferenceData.Service.Cache.MemoryDefinitionCache, Sitecore.Xdb.ReferenceData.Service">
 <!-- entryLifetime: The lifetime of entries in the cache, given as a TimeSpan -->
 <param name="entryLifetime">\`00:00\`:30</param>
 </definitionCache>
</xdb.referenceData.service>

キャッシュを無効にするには、キャッシュタイプをNullDefinitionCacheに置き換えてください。

<xdb.referenceData.service>
 <definitionCache type="Sitecore.Xdb.ReferenceData.Service.Cache.NullDefinitionCache, Sitecore.Xdb.ReferenceData.Service">
 <!-- entryLifetime: The lifetime of entries in the cache, given as a TimeSpan -->
 <param name="entryLifetime">\`00:00\`:30</param>
 </definitionCache>
</xdb.referenceData.service>