2016-03-19 15:19:10 +00:00
/**
* Tomcat clustering implementation
*
* Redis session manager is the pluggable one. It uses to store session objects from Tomcat catalina to Redis data cache.
*
* @author Ranjith Manickam
* @since 1.0
*/
2016-03-19 15:33:09 +00:00
Supports:
2016-03-19 16:36:08 +00:00
* Apache Tomcat 8
2016-03-19 15:19:10 +00:00
2016-03-19 15:33:09 +00:00
Downloads:
Pre-requisite:
1. jedis-2.8.0.jar
2. commons-pool2-2.4.2.jar
3. commons-logging-1.2.jar
2016-03-19 16:14:47 +00:00
Tomcat Redis Cluster Enabled Session Manager jar is available in below location:
https://github.com/ran-jit/TomcatClusterRedisSessionManager/wiki
2016-03-19 15:19:10 +00:00
2016-03-19 15:33:09 +00:00
Steps to be done,
1. Move the downloaded jars to tomcat/lib directory
* $catalina.home/lib/
2. Add tomcat system property "catalina.base"
* catalina.base="TOMCAT_LOCATION"
2016-03-19 15:19:10 +00:00
2016-03-19 15:33:09 +00:00
3. Extract downloaded jar (TomcatClusterEnabledRedisSessionManager-1.0.jar) to configure Redis credentials in RedisDataCache.properties file and move the file to tomcat/conf directory
* tomcat/conf/RedisDataCache.properties
2016-03-19 15:19:10 +00:00
2016-03-19 15:33:09 +00:00
4. Add the below two lines in tomcat/conf/context.xml
* <Valve className="com.r.tomcat.session.management.RequestSessionHandlerValve">
* <Manager className="com.r.tomcat.session.management.RequestSessionManager">
2016-03-19 15:19:10 +00:00
2016-03-19 15:33:09 +00:00
5. Verify the session expiration time in tomcat/conf/web.xml
* <session-config>
* <session-timeout>60<session-timeout>
* <session-config>
2016-03-19 15:19:10 +00:00
Note:
2016-03-19 15:33:09 +00:00
* The Redis session manager supports, both single redis master and redis cluster based on the redis.properties configuration.