1 Star 0 Fork 0

两个木头/project_2378981

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

Tomcat Clustering Redis Session Manager

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
  • Apache Tomcat 8

Pre-requisite:

  1. jedis.jar
  2. commons-pool2.jar
  3. commons-logging.jar

more details.. https://github.com/ran-jit/TomcatClusterRedisSessionManager/wiki

Steps to be done,

  1. Move the downloaded jars to tomcat/lib directory

    • tomcat/lib/
  2. Add tomcat system property "catalina.base"

    • catalina.base="TOMCAT_LOCATION"
  3. Extract downloaded package (tomcat-cluster-redis-session-manager.zip) to configure Redis credentials in redis-data-cache.properties file and move the file to tomcat/conf directory

    • tomcat/conf/redis-data-cache.properties
  4. Add the below two lines in tomcat/conf/context.xml

    • <Valve className="tomcat.request.session.redis.SessionHandlerValve" />
    • <Manager className="tomcat.request.session.redis.SessionManager" />
  5. Verify the session expiration time in tomcat/conf/web.xml

    • <session-config>
    • <session-timeout>60</session-timeout>
    • </session-config>

Note:

  • This supports, both redis stand-alone and multiple node cluster based on the redis-data-cache.properties configuration.

空文件

简介

取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/datasource/tomcat-cluster-redis-session-manager.git
git@gitee.com:datasource/tomcat-cluster-redis-session-manager.git
datasource
tomcat-cluster-redis-session-manager
project_2378981
master

搜索帮助