Redisプロバイダー設定リファレンス
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
プライベート セッション状態ストアをホストするようにRedisプロバイダーを設定すると、Sitecore Web.configファイルのRedisプロバイダー設定に複数の属性を追加できます。
アクセスキー
アクセスキー
accessKey属性は、Redisキャッシュへのプライマリまたはセカンダリアクセスキーを使用して構成します。
アプリケーション名
アプリケーション名
applicationName属性をprivateに構成するか、同じRedisプロバイダーでホストされている場合にプライベートと共有セッション状態ストアのデータを分離するようにshared構成します。デフォルト値は空で、Sitecoreはさまざまなシステム パラメーターに基づいて値を生成します。
圧縮
圧縮
compression属性をtrueに構成して、セッション状態データの圧縮を有効にします。セッション状態データを圧縮すると、SitecoreインスタンスとRedisデータベース間で転送する必要があるデータの量が減りますが、CPUのオーバーヘッドが増加する可能性があります。デフォルト値はfalseです。
コネクションプールサイズ
コネクションプールサイズ
Redisとの通信用に作成されるIConnectionMultiplexersの数を定義するには、connectionPoolSizeを構成します。デフォルト値は1です。
コネクションストリング
コネクションストリング
connectionString属性は、Redisデータベースを指すように構成します。connectionStrings.configファイルの接続文字列名 (redisという名前must) または有効なStackExchange.Redisクライアント接続文字列を使用できます。
connectionString属性を設定する代わりに、次のいずれかを実行できます。
-
accessKey、connectionTimeoutInMilliseconds、host、operationTimeoutInMilliseconds、port、およびssl属性を設定して、接続文字列を置き換えます。
-
settingsClassName属性とsettingsMethodName属性を構成して、接続文字列を指定します。
コネクションタイムアウト (ミリ秒単位)
コネクションタイムアウト (ミリ秒単位)
connectionTimeoutInMilliseconds属性を設定して、RedisクライアントのconnectTimeout設定を上書きします。デフォルトのconnectTimeout値は5000ミリ秒です。詳細については、StackExchange.Redisクライアント構成モデルのドキュメントを参照してください。
データベースID
データベースID
デフォルトのRedis設定でサポートされている16のデータベースのいずれかにdatabaseId属性を設定します (これらのデータベースには0から15の番号が付けられています)。デフォルト値は0で、データベース0が使用されます。
ホスト
ホスト
host属性は、Redisキャッシュを指すように構成します。
lastExceptionEnabled (日本語)
lastExceptionEnabled (日本語)
lastExceptionEnabledは、最後の例外がHttpContextに格納され、要求中にプロバイダーへの後続の呼び出しを抑制するかどうかを示すように構成します。デフォルト値はfalseです。
lockAgeMilliseconds
lockAgeMilliseconds
lockAgeMillisecondsを設定して、アイテムがセッション ステートでロックされたままでいられる最大時間をミリ秒単位で定義します。デフォルト値はsystem.web/httpRuntime/executionTimeoutです。
maxConcurrencyLevel (マックス同時実行性レベル)
maxConcurrencyLevel (マックス同時実行性レベル)
maxConcurrencyLevelを構成して、同時に実行されるスレッドの数を決定し、期限切れのセッションをメモリ内キューに追加します。属性が存在しない場合は、デフォルト値が使用されます。デフォルト値は、SessionExpirationThreadCountにSessionExpirationBatchSizeを掛け2を掛けます。
オペレーションタイムアウト (ミリ秒単位)
オペレーションタイムアウト (ミリ秒単位)
operationTimeoutInMilliseconds属性を設定して、RedisクライアントのsyncTimeout設定を上書きします。デフォルトのsyncTimeout値は5000ミリ秒です。詳細については、StackExhcange.Redisクライアント構成モデルのドキュメントを参照してください。
retryTimeoutInMilliseconds値がoperationTimeoutInMilliseconds値より大きいことを確認します。それ以外の場合、再試行は行われません。
ポーリングバッチサイズ
ポーリングバッチサイズ
pollingBatchSize属性は、Redisキャッシュへの呼び出しごとに反復処理されるキーの数に設定します。デフォルト値は200 keysです。詳細については、Redis SCANのドキュメントを参照してください。
ポーリング有効
ポーリング有効
pollingEnabled属性を設定して、期限切れのセッションのRedisクライアント処理を有効または無効にします。デフォルト値はtrueです。
ポーリング期限切れタイムアウト
ポーリング期限切れタイムアウト
pollingExpirationTimeout属性は、Redisクライアントが期限切れのセッションを無視する時間を設定してから、セッション終了処理にセッションを含めます。デフォルト値は120秒です。
ポーリング間隔
ポーリング間隔
pollingInterval属性は、Redisクライアントが期限切れのセッションをチェックする頻度に設定します。デフォルト値は2秒です。
ポーリングMaxExpiredSessionsPerSecond
ポーリングMaxExpiredSessionsPerSecond
pollingMaxExpiredSessionsPerSecond属性は、Redisクライアントが1秒あたりに処理する期限切れのセッション数に設定します。デフォルト値は0秒で、設定が無効になります。
ポーリングオンスレーブ
ポーリングオンスレーブ
pollingOnSlaves属性をtrueに設定すると、Redisは期限切れのセッションについてスレーブサーバーをスキャンします。これは、マスター/スレーブ関係でレプリケーション用に複数のRedisサーバーが設定されている場合にのみ関連します。デフォルト値はfalseです。
レプリケーション用に設定されたスタンドアロンRedisサーバーに接続する場合は、pollingOnSlavesを有効にするときにallowAdmin="true" 属性を追加する必要があります。
港
港
port属性を、保護されていないポートまたはSSLで保護されたポートのいずれかに構成します。
リトライタイムアウト (ミリ秒)
リトライタイムアウト (ミリ秒)
retryTimeoutInMilliseconds属性を、結合された操作の再試行のタイムアウトに設定します。
Redisプロバイダーは、最初の操作が再試行されるまで20ミリ秒待機します。その再試行が失敗した場合は、次の試行まで100ミリ秒待機し、タイムアウトを2倍の200ミリ秒にして再試行します。この手順は、合計消費時間がretryTimeoutInMillisecondの値に達するまで、タイムアウトを2倍にして繰り返します。それでも操作が成功しない場合は、例外によって呼び出し元に制御が返されます ( throwOnError設定によって異なります)。
デフォルト値は5000ミリ秒です。
retryTimeoutInMilliseconds値がoperationTimeoutInMilliseconds値より大きいことを確認します。それ以外の場合、再試行は行われません。
settingsMethodNameの設定
settingsMethodNameの設定
settingsMethodName属性は、settingsクラスのメソッドに構成します (settingsClassNameを参照)。このメソッドはパラメーターを必要とせず、パブリックで静的であり、connectionStringでStringを返す必要があります。
SSLについて
SSLについて
ssl属性を設定して、RedisクライアントとRedisキャッシュ間のSSL保護通信を有効または無効にします。デフォルト値はtrueです。
throwOnError
throwOnError
throwOnError設定を構成して、障害発生時にRedisクライアントが例外をスローするかどうかを指定します。デフォルト値はtrueです。