1. セッション状態

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

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

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

Sitecoreで共有またはプライベートのセッション状態を設定する場合は、次の設定オプションを使用します。

Setting

Description

For example

コネクションストリング (1)

Sitecoreがセッション データベースへの接続に使用する接続文字列が含まれます。

編集して、使用するセッション状態データベースを指定します。

connectionStringの接続文字列名または有効なStackExchange.Redis接続文字列を使用できます.

connectionString="session"

connectionString="127.0.0.1:6380"

圧縮

セッション状態データを圧縮することを示します。

デフォルト値は 'false'です。セッション状態データを圧縮すると、データベースとSitecoreインスタンス間で転送する必要があるデータの量が減ります。これにより、追加のCPUオーバーヘッドが発生する可能性があります。

compression="false"

settingsClassName (2)

settingsMethodを含むアセンブリ修飾クラス名が含まれ、'connectionString'値を返します。

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

settingsMethodName (2)

settingsClassで定義されているメソッド名が含まれます。名前はパラメータを必要とせず、public、staticで、戻り値の型がString('connectionString'値) である必要があります。

settingsMethodName="GetRedisConnectionString"

ホスト (3)

キャッシュエンドポイントを指定します。

host="127.0.0.1"

ポート (3)

SSL設定に応じて、非SSLポートまたはSSLポートのいずれかを使用します。

port="6380"

アクセスキー (3)

キャッシュのプライマリまたはセカンダリアクセスキーを使用します。

accessKey=" STKNJnBR9/DGaNoOATadRu/RY3PFFEZ7Xshk8B5NjNc="

SSL通信 (3)

キャッシュ/クライアントがsslと通信するように保護します (値が 'true'に設定されていることを確認します)。それ以外の場合は、値を 'false'に設定します。デフォルト値は 'true'です。

大事な

正しいポートを指定していることを確認してください。

ssl="true"

connectionTimeoutInmilliseconds (3)

StackExchange.RedisクライアントのconnectTimeout設定を上書きできます。値が指定されていない場合、デフォルトのconnectTimeout値は '5000'です。詳細については、StackExchange.Redis設定モデルを参照してください。

connectionTimeoutInMilliseconds = "5000"

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

StackExchange.RedisクライアントのsyncTimeout設定を上書きできます。タイムアウトが指定されていない場合、デフォルトのsyncTimeout値は '1000'です。詳細については、StackExchange.Redis設定モデルを参照してください。

operationTimeoutInMilliseconds = "1000"

throwOnError

値を 'true'に設定した場合に、障害発生時に例外をスローするかどうかを指定します。操作をサイレントに失敗させる場合は、値を 'false'に設定します。デフォルト値は 'true'です。

throwOnError="true"

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

retryTimeoutInMilliseconds間隔中に失敗した操作を再試行する最大時間を指定します。最初の再試行は20ミリ秒後に行われ、その後はretryTimeoutInMilliseconds間隔が経過するまで1秒ごとに行われます。この間隔の直後に、操作は最後にもう一度再試行します。それでも操作が失敗する場合、例外は呼び出し元にスローバックされます (throwOnError設定によって異なります)。デフォルト値は '5000'です。

retryTimeoutInMilliseconds="5000"

データベースID

キャッシュ出力データに使用するデータベースを指定します。データベースが指定されていない場合、デフォルト値は '0'です。

databaseId="0"

アプリケーション名

セッション状態のタイプが プライベート共有かを示します。デフォルトは空です。

applicationName="private"

ポーリング有効

期限切れのセッションの処理を有効にするかどうかを指定します。デフォルト値は 'true'です。

pollingEnabled="true"

ポーリング間隔

セッション状態プロバイダーがセッションの有効期限が切れているかどうかを確認するために使用する時間間隔を秒単位で指定します。デフォルト値は '2'

pollingInterval="2"

ポーリングオンスレーブ

期限切れのセッションをスキャンするサーバーを指定します。たとえば、Redisスレーブサーバーがない場合、マスターサーバーをスキャンして期限切れのセッションを探します。デフォルト値は 'false'です。

pollingOnSlaves="false"

ポーリングバッチサイズ

キースペースからキーを取得するときに、Redisキャッシュへのすべての呼び出しで反復されるキーの数を指定します。デフォルト値は '200'ですが、これは単なるヒントです。SCAN使用時のCountオプションとMatchオプションの詳細については、http://redis.io/commands/scanを参照してください。

pollingBatchSize="200"

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

期限切れのセッションがロックされる時間間隔を指定します (セッション終了処理中に使用されないようにするため)。デフォルト値 (秒単位) は '120'です。

pollingExpirationTimeout="120"

ポーリングMaxExpiredSessionsPerSecond

1秒あたりに処理される期限切れセッションの数を制限します。デフォルト値は '0'です。

メモ

'0' の値は制限を無効にします。

pollingMaxExpiredSessionsPerSecond="0"

Key

(1) 'Redis' 接続文字列を connectionString.

(2) (オプション) connectionString構成を使用する代わりに、settingsClassNamesettingsMethodNameを使用できます。

(3) (オプション) connectionString構成を使用する代わりに、hostportaccessKeysslconnectionTimeoutInMilliseconds、およびoperationTimeoutInMillisecondsを使用できます .

手記

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

詳細については、「 チュートリアル : Redisプロバイダーを使用した共有セッション状態データベースの構成 」または「 チュートリアル : Redisプロバイダーを使用したプライベート セッション状態データベースの構成」を参照してください。

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