Walkthrough: Configuring a private session state database using the Redis provider

Current version: 10.0

In a private session state, all data related to a specific interaction, such as viewed pages, converted goals, triggered campaigns, or accumulated engagement points, is collected and saved to the session state database.

This walkthrough describes how to use Redis as your private session state store using the Sitecore ASP.NET Session state store provider for Redis.


To prevent unexpected behaviors such as data loss, we recommend that you do not enable aspnet:AllowConcurrentRequestsPerSession. These issues might occur when using this option because the session is not blocked during the request.


Sitecore does not support Redis Cluster.

Deploy a private Redis session database

The Sitecore ASP.NET Session state store provider for Redis enables you to use Redis as your session state store. The provider supports the SessionEnd event, which the xDB needs to track website visits.

To deploy a Redis session database:

  1. Choose between Azure Redis or Redis on premise. You can provision Azure Redis by using the instructions on the Microsoft Azure website or with Azure PowerShell

  2. Go to the <sitename>\App_Config\ folder, open the ConnectionStrings.config file, and add the following connection string:

    <add name="session" connectionString="_host_:_port_number _" />
  3. Configure the connection string so that it points to your session database.

  4. Save your changes.

Configure Sitecore

To configure Sitecore to use the private Session state store provider for Redis:

  1. Go to your site root folder, open the web.config file, and locate the sesssionState section:

    <sessionState mode="InProc" cookieless="false" timeout="20">
  2. In the sessionState section, update the customProvider attribute to use the redis provider instead of InProc, as shown in the following example. Also, change the value of the name attribute value to redis:

    <sessionState mode="Custom" customProvider="redis" timeout="20">
        <add name="redis"

Adjust the Redis provider settings

Use the Redis provider settings reference to configure your session state. If you have configured everything correctly, session records appear in your Redis session database after the first web request.

Do you have some feedback for us?

If you have suggestions for improving this article,