Redisプロバイダー設定リファレンス

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

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

共有セッション状態ストアまたはプライベート セッション状態ストアをホストするようにRedisプロバイダーを設定する場合、Sitecore Web.configファイルのRedisプロバイダー設定に複数の属性を追加できます。

アクセスキー

accessKey属性は、Redisキャッシュへのプライマリまたはセカンダリアクセスキーを使用して構成します。

accessKey="STKNJnBR9/DGaNoOATadRu/RY3PFFEZ7Xshk8B5NjNc="

アプリケーション名

applicationName属性をprivateに構成するか、同じRedisプロバイダーでホストされている場合にプライベートと共有セッション状態ストアのデータを分離するようにshared構成します。デフォルト値は空で、Sitecoreはさまざまなシステム パラメーターに基づいて値を生成します。

applicationName="private"

圧縮

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

compression="false"

コネクションストリング

connectionString属性は、Redisデータベースを指すように構成します。connectionStrings.configファイルの接続文字列名 (redisという名前must) または有効なStackExchange.Redisクライアント接続文字列を使用できます。

connectionString="session"
connectionString="127.0.0.1:6380"
先端

connectionString属性を設定する代わりに、次のいずれかを実行できます。

  • accessKeyconnectionTimeoutInMillisecondshostoperationTimeoutInMillisecondsport、およびssl属性を設定して、接続文字列を置き換えます。

  • settingsClassName属性とsettingsMethodName属性を構成して、接続文字列を指定します。

コネクションタイムアウト (ミリ秒単位)

connectionTimeoutInMilliseconds属性を設定して、RedisクライアントのconnectTimeout設定を上書きします。デフォルトのconnectTimeout値は5000ミリ秒です。詳細については、StackExchange.Redisクライアント構成モデルのドキュメントを参照してください。

connectionTimeoutInMilliseconds="5000"

データベースID

デフォルトのRedis設定でサポートされている16のデータベースのいずれかにdatabaseId属性を設定します (これらのデータベースには0から15の番号が付けられています)。デフォルト値は0で、データベース0が使用されます。

databaseId="0"

ホスト

host属性は、Redisキャッシュを指すように構成します。

host="127.0.0.1"

maxConcurrencyLevel (マックス同時実行性レベル)

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

オペレーションタイムアウト (ミリ秒単位)

operationTimeoutInMilliseconds属性を設定して、RedisクライアントのsyncTimeout設定を上書きします。デフォルトのsyncTimeout値は5000ミリ秒です。詳細については、StackExhcange.Redisクライアント構成モデルのドキュメントを参照してください。

operationTimeoutInMilliseconds = "1000"

ポーリングバッチサイズ

pollingBatchSize属性は、Redisキャッシュへの呼び出しごとに反復処理されるキーの数に設定します。デフォルト値は200 keysです。詳細については、Redis SCANのドキュメントを参照してください。

pollingBatchSize="200"

ポーリング有効

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

pollingEnabled="true"

ポーリング期限切れタイムアウト

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

pollingExpirationTimeout="120"

ポーリング間隔

pollingInterval属性は、Redisクライアントが期限切れのセッションをチェックする頻度に設定します。デフォルト値は2秒です。

pollingInterval="2"

ポーリングMaxExpiredSessionsPerSecond

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

pollingMaxExpiredSessionsPerSecond="0"

ポーリングオンスレーブ

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

pollingOnSlaves="false"
大事な

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

port属性を、保護されていないポートまたはSSLで保護されたポートのいずれかに構成します。

port="6380"

リトライタイムアウト (ミリ秒)

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

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

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

retryTimeoutInMilliseconds="5000"

settingsClassNameの設定

settingsClassName属性は、アセンブリと、設定メソッドを含むクラス名に構成します (settingsMethodNameを参照)。

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

settingsMethodNameの設定

settingsMethodName属性は、settingsクラスのメソッドに構成します (settingsClassNameを参照)。このメソッドはパラメーターを必要とせず、パブリックで静的であり、connectionStringStringを返す必要があります。

settingsMethodName="GetRedisConnectionString"

SSLについて

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

ssl="true"

throwOnError

throwOnError設定を構成して、障害発生時にRedisクライアントが例外をスローするかどうかを指定します。デフォルト値はtrueです。

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