Redis session manager is pluggable one. It uses to store sessions into Redis for easy distribution of HTTP Requests across a cluster of Tomcat servers. Sessions are implemented as as non-sticky i.e, each request is forwarded to any server in round-robin manner.
The HTTP Requests session setAttribute(name, value) method stores the session into Redis (must be Serializable) immediately and the session getAttribute(name) method request directly from Redis. Also, the inactive sessions has been removed based on the session time-out configuration.
It supports, both single redis master and redis cluster based on the RedisDataCache.properties configuration.
Going forward, we no need to enable sticky session (JSESSIONID) in Load balancer.
## Supports:
* Apache Tomcat 7
## Downloads:
##### Pre-requisite:
1. jedis-2.8.0.jar
2. commons-pool2-2.4.2.jar
3. commons-logging-1.2.jar
**Tomcat Redis Cluster Enabled Session Manager jar is available in below location**
1. Move the downloaded jars to tomcat/lib directory
* **$catalina.home/lib/**
2. Add tomcat system property "catalina.base"
* **catalina.base="TOMCAT_LOCATION"**
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**
4. Add the below two lines in tomcat/conf/context.xml