---
title: "Redisプロバイダー設定リファレンス"
slug: "redis-provider-settings-reference"
abstract: "Redisプロバイダーでプライベートまたは共有セッション状態ストアを設定する際の利用可能な設定の概要。"
---
# Redisプロバイダー設定リファレンス

[Redisプロバイダーを共有セッションステートストア](https://doc.sitecore.com/xp/ja/developers/92/platform-administration-and-architecture/walkthrough--configuring-a-shared-session-state-database-using-the-redis-provider.html "Walkthrough: Configuring a shared session state database using the Redis provider")またはプライベートセッションステ[ートストア](https://doc.sitecore.com/xp/ja/developers/92/platform-administration-and-architecture/walkthrough--configuring-a-private-session-state-database-using-the-redis-provider.html "Walkthrough: Configuring a private session state database using the Redis provider")のホストに設定すると、Sitecore Web.configファイル内に複数の属性を追加できます。

## アクセスキー

accessKey属性をRedisキャッシュのプライマリまたはセカンダリーアクセスキーで設定します。

accessKey="STKNJnBR9/DGaNoOATadRu/RY3PFFEZ7Xshk8B5NjNc="
## applicationName

applicationName属性をprivateに設定し、同じRedisプロバイダーでホストする場合、プライベートセッションストアと共有セッションステートストアのデータを別々にshared設定します。デフォルト値は空なので、異なるシステムパラメータに基づいて値を生成Sitecoreします。

applicationName="private"
## 圧縮

compression属性をtrueに設定してセッションステートデータの圧縮を有効にします。セッションステートデータを圧縮することで、SitecoreインスタンスとRedisデータベース間で転送するデータ量が減りますが、追加のCPUオーバーヘッドが発生する可能性があります。デフォルト値はfalseです。

compression="false"

## connectionString

connectionString属性をRedisデータベースを指すように設定します。connectionStrings.configファイルの接続文字列名(redis*と呼ぶ必要があります*)を使うか、[有効なStackExchange.Redisクライアントの接続文字列](https://stackexchange.github.io/StackExchange.Redis/Configuration)を使うことができます。

connectionString="session"
connectionString="127.0.0.1:6380"

> !ヒントconnectionString属性を設定する代わりに、以下のいずれかを行えます:
> 
> -   接続文字列の代わりにaccessKey、connectionTimeoutInMilliseconds、host、operationTimeoutInMilliseconds、port、ssl属性を設定します。
>     
> -   settingsClassName属性と属性settingsMethodName設定して接続文字列を提供します。
>     

## 接続時間アウトミリ秒

RedisクライアントのconnectionTimeoutInMilliseconds属性を設定し、connectTimeout設定を上書きします。デフォルトのconnectTimeout値は5000ミリ秒です。詳細は[StackExchange.Redisクライアント設定モデルのドキュメント](https://stackexchange.github.io/StackExchange.Redis/Configuration) をご覧ください。

connectionTimeoutInMilliseconds="5000"
## データベースID

databaseId属性を、デフォルトのRedis構成がサポートする16のデータベースのいずれか(番号は0から15)に設定します。デフォルト値は0であり、これはデータベース0が使われていることを意味します。

databaseId="0"
## 司会者

host属性を設定してRedisキャッシュを指すようにします。

host="127.0.0.1"

## maxConcurrencyLevel

maxConcurrencyLevel設定して、同時に動作するスレッド数を決定し、期限切れのセッションをインメモリキューに追加します。属性がない場合はデフォルト値が使われます。デフォルト値はSessionExpirationThreadCountSessionExpirationBatchSizeを掛け、さらに2を掛けます。

## 操作時間:ミリ秒単位

RedisクライアントのoperationTimeoutInMilliseconds属性を設定してsyncTimeout設定を上書きします。デフォルトのsyncTimeout値は5000ミリ秒です。詳細は[StackExhcange.Redisクライアント設定モデルのドキュメント](https://stackexchange.github.io/StackExchange.Redis/Configuration) をご覧ください。

operationTimeoutInMilliseconds = "1000"
## pollingBatchSize

pollingBatchSize属性は、Redisキャッシュへの呼び出しごとに反復されるキーの数に設定します。デフォルト値は200キーです。詳細は[Redis SCANのドキュメント](http://redis.io/commands/scan)をご覧ください。

pollingBatchSize="200"
## pollingEnabled

pollingEnabled属性を設定して、期限切れのセッションのRedisクライアント処理を有効または無効にします。デフォルト値はtrueです。

pollingEnabled="true"
## 投票期限タイムアウト

pollingExpirationTimeout属性を設定し、Redisクライアントが期限切れのセッションを無視してセッション終了処理に含めるまでの時間を示します。デフォルト値は120秒です。

pollingExpirationTimeout="120"
## ポーリングインターバル

pollingInterval属性を設定して、Redisクライアントがどれくらいの頻度でセッションが切れているかを確認します。デフォルト値は2秒です。

pollingInterval="2"
## pollingMaxExpiredSessionsPerSecond

pollingMaxExpiredSessionsPerSecond属性を、Redisクライアントが1秒あたり処理する期限切れセッション数に設定します。デフォルト値は0秒で、この設定は無効になります。

pollingMaxExpiredSessionsPerSecond="0"

## ポーリングオンスレイブ

pollingOnSlaves属性をtrueに設定すると、Redisがスレーブサーバーの期限切れセッションをスキャンします。これは、複数のRedisサーバーをマスター/スレーブ関係でレプリケーション用に設定している場合にのみ関係します。デフォルト値はfalseです。

pollingOnSlaves="false"

> !重要レプリケーションが設定されたスタンドアロンのRedisサーバーに接続した場合、pollingOnSlavesを有効にする際にallowAdmin="true"属性を追加する必要があります。

## 港湾

port属性を、保護されていないポートかSSL保護ポートのいずれかに設定します。

port="6380"
## retryTimeoutInMilliseconds

retryTimeoutInMilliseconds属性を結合された操作の再試行のタイムアウトに設定します。

Redisプロバイダーは最初の操作再試行の前に100ミリ秒待ち、失敗した場合はタイムアウトを200ミリ秒に倍増させて再試行します。この手順はタイムアウトを倍にして繰り返し、retryTimeoutInMilliseconds値に達するまで繰り返します。それでも操作が成功しない場合は、例外が呼び出し元に制御権を戻します( throwOnError設定によります)。

デフォルト値は5000ミリ秒です。

retryTimeoutInMilliseconds="5000"
## settingsClassName

アセンブリのsettingsClassName属性と、settingsメソッドを含むクラス名を設定します( [settingsMethodName](https://doc.sitecore.com/xp/ja/developers/92/platform-administration-and-architecture/redis-provider-settings-reference.html#UUID-50800431-38b3-9922-9e91-7445b5d8809a_section-idm232003279847187 "settingsMethodName")を参照)。

settingsClassName="Sitecore.SessionProvider.Redis.Settings, Sitecore.SessionProvider.Redis"
## settingsMethodName

メソッドのsettingsMethodName属性は設定クラス([settingsClassName](https://doc.sitecore.com/xp/ja/developers/92/platform-administration-and-architecture/redis-provider-settings-reference.html#UUID-50800431-38b3-9922-9e91-7445b5d8809a_section-idm232003279067482 "settingsClassName")参照)で設定します。メソッドはパラメータを必要としず、公開的で静的で、connectionStringを持つStringを返す必要があります。

settingsMethodName="GetRedisConnectionString"
## SSL(SSL)

ssl属性を設定して、RedisクライアントとRedisキャッシュ間のSSL保護通信を有効または無効にします。デフォルト値はtrueです。

> !重要 [正しいSSLポートを指定](https://doc.sitecore.com/xp/ja/developers/92/platform-administration-and-architecture/redis-provider-settings-reference.html#UUID-50800431-38b3-9922-9e91-7445b5d8809a_section-idm23200328204132 "port")してください。

ssl="true"
## throwOnError

throwOnError設定を、Redisクライアントが失敗時に例外をスローするかどうかを設定します。デフォルト値はtrueです。

throwOnError="true"