---
title: "ウォークスルー:Redisプロバイダーを使ったプライベートセッション状態データベースの設定"
slug: "walkthrough--configuring-a-private-session-state-database-using-the-redis-provider"
abstract: "Redisをプライベートセッションステートストアとして使う方法を学びましょう。"
---
# ウォークスルー:Redisプロバイダーを使ったプライベートセッション状態データベースの設定

プライベートセッション状態では、閲覧ページ、変換された目標、トリガーされたキャンペーン、累積されたエンゲージメントポイントなど、特定のやり取りに関連するすべてのデータが収集され、セッション状態データベースに保存されます。

このウォークスルーでは、RedisのSitecore ASP.NETセッションステートストアプロバイダーを使って、Redisをプライベートセッションステートストアとして使う方法を説明しています。

このウォークスルーでは、以下の方法を説明します:

-   プライベートなRedisセッションデータベースを展開する
-   Sitecoreの設定
-   専用のRedis Session Processingサーバーを設定
-   セッションステート設定を調整してください

> !注SitecoreはRedis Clusterをサポートしていません。

> !警告データ損失などの予期せぬ動作を防ぐために、aspnet:AllowConcurrentRequestsPerSessionを有効にしないことを推奨します。このオプションを使用すると、リクエスト中にセッションがブロックされていないため、これらの問題が発生する可能性があります。

## プライベートなRedisセッションデータベースを展開する

Sitecore ASP.NET Session State store provider for Redisは、あなたがRedisをセッションステートストアとして使うことを可能にします。プロバイダーはSessionEndイベントをサポートしており、xDBはウェブサイト訪問を追跡するためにこれを必要とします。

Redisセッションデータベースを展開するには:

1.  Azure Redisか[Redisオンプレミスの](https://redis.io/)どちらかを選べます。 [Microsoft Azureウェブサイト](https://azure.microsoft.com/en-us/documentation/articles/cache-dotnet-how-to-use-azure-redis-cache/) の指示やAzure PowerShellを使ってRedisをプロビジョニングできます [Azure](https://azure.microsoft.com/en-us/documentation/articles/cache-howto-manage-redis-cache-powershell/)
    
2.  <sitename>\\App\_Config\\フォルダに行き、ConnectionStrings.configファイルを開き、以下の接続文字列を追加してください:
    
    <add name="session" connectionString="\_host\_:\_port\_number \_" />
    
3.  接続文字列をセッションデータベースを指すように設定してください。
    
4.  変更を保存してください。
    

## Sitecoreの設定

SitecoreをRedisのプライベートセッションステートストアプロバイダーを使用するように設定するには:

1.  サイトのルートフォルダにアクセスし、web.configファイルを開いてsesssionStateセクションを見つけてください。
    
    <sessionState mode="InProc" cookieless="false" timeout="20">
    
2.  sessionStateセクションでは、customProvider属性をInProcの代わりにredisプロバイダーに更新してください。以下の例に示しています。また、name属性の値をredisに変更してください:
    
    <sessionState mode="Custom" customProvider="redis" timeout="20">
     <providers>
     <add name="redis"
     type="Sitecore.SessionProvider.Redis.RedisSessionStateProvider,
     Sitecore.SessionProvider.Redis"
     connectionString="session"
     pollingInterval="2"
     applicationName="private"/>
     </providers>
    </sessionState>

## Redisのプロバイダー設定を調整してください

[Redisプロバイダー設定の参照](https://doc.sitecore.com/xp/ja/developers/92/platform-administration-and-architecture/redis-provider-settings-reference.html "Redis provider settings reference")を使ってセッション状態を設定してください。すべて正しく設定していれば、最初のウェブリクエストの後にセッションレコードがRedisのセッションデータベースに表示されます。