1.去官网下载工程,此工程使用gradle方式管理
https://github.com/jcoleman/tomcat-redis-session-manager
2.下载完成后,使用gradle build进行编译,编译时,如需要修改编译版本,请修改bukld.gradle文件里的dependencies,如编译过程中,出现需要sign错误,请注释build.gradle里的signing片断
3.编译完成后,在build/libs目录下会出现需要的目标jar文件
4.在build.gradle里加入
task copyJars(type: Copy) { from configurations.runtime into 'dist’ }
并重新执行gradle copyJars,这样就将依赖的文件copy到dist目录下了
5.将所需的tomcat-session-redis.jar及dist目录下的jedis.jar,common-pool2.jar拷贝到tomcat/lib目录下
6.修改tomcat/conf/context.xml,将从README.markdown的配置文件复制到里面,并修改其参数值,如redis有密码,添加password参数项即可,demo如下:
<ValveclassName="com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve" />
<ManagerclassName="com.orangefunction.tomcat.redissessions.RedisSessionManager"
host="你的服务器地址"
port="6379"
password="你的密码"
database="使用的数据库INDEX"
maxInactiveInterval="60"/>
7.如需要修改session的周期,需要修改tomcat/conf/web.xml里的session-config,因为redis里的expire使用的单位是秒,而TOMCAT里的单位是分,所以在集成过redis后,这里的单位也就变成秒了,我需要session的超时是30分钟,则是30*60
TOMCAT6在JDK6环境下的支持,默认情况下,gradle只支持JDK7的编译,所以,如果您的服务器使用的JDK环境是JDK6的话,那么,请使用JDK6的环境进行编译,在JDK6下,会报一些错误,这些都是使用了JDK7的语法而产生的,或者是因为tomcat里,没有STATE这个东西,没有关系,修改一下就OK了,不用修改里面的逻辑,只修改一下用法就OK了,里面的start和stop方法重新比着里面的源码写一下就好了,然后重新编译,这样tomcat-session-redis.jar就出来了,我是一步一步写过来的,有什么问题可以跟我交流
附件3个文件
demo.zip是我自己写的web工程,用来自己编译tomcat-redis-session-manaager-master-2.0.0.jar的
master.zip是从官网下来的gradle工程,如果您需要自己编译的话,可以去官网下载,也可以从这里下,不过版本可能会有点老
tomcat-redis-session-manaager-master-2.0.0.jar就是我花了小半天的成果
相关推荐
因此,Tomcat-Redis-Session-Manager提供对这两个版本的支持,确保了在不同Tomcat版本上的兼容性。 在压缩包中的两个jar文件,`tomcat8-redis-session-manager-2.0.0.jar`和`tomcat7-redis-session-manager-2.0.0....
对于不同的Tomcat版本和Java版本,`tomcat-redis-session-manager`都提供了支持。例如,它支持以下配置: 1. Tomcat 7与JDK 1.7:适用于早期的Web应用程序,提供稳定的基础环境。 2. Tomcat 8与JDK 1.7、1.8:Tomcat...
tomcat-redis-session-manager-1.2-tomcat-7-java-7tomcat-redis-session-manager-1.2-tomcat-7-java-7tomcat-redis-session-manager-1.2-tomcat-7-java-7tomcat-redis-session-manager-1.2-tomcat-7-java-7tomcat-...
【标题】"tomcat-redis-session-manager包集合下载(tomcat8)"涉及的主要知识点是将Redis集成到Tomcat中管理会话(session),以提高Web应用的性能和可扩展性。 【描述】中提到的"所需的tomcat-redis-session-...
本教程将详细介绍如何利用Tomcat 8或9以及Redis实现Session共享,支持Redis集群,以提高系统的可伸缩性和数据一致性。 首先,我们需要理解Session的概念。Session是服务器端用于存储用户状态的一种机制,通常在用户...
tomcat8 redis session共享,提供commons-pool2-2.3.jar,jedis-2.7.2.jar和修改后的tomcat-redis-session-manager-master-2.0.0.jar及部署文档
标题中的“Tomcat8亲测可用 tomcat-redis-session-manager的jar包”指的是一个专为Tomcat8设计的,用于管理session的扩展组件。这个组件实现了将Tomcat应用服务器中的用户session数据存储到Redis分布式缓存系统中,...
标题 "ngnix tomcat7 redis session manager jar包" 提供了我们正在处理的是一个用于在Tomcat7服务器上利用Redis实现session共享的解决方案。这个解决方案通常涉及到将Web应用程序的会话数据存储在Redis这样的分布式...
3. "tomcat-cluster-redis-session-manager-3.0.jar":这是Tomcat Redis Session Manager的核心组件,实现了Tomcat的Session监听器和Manager接口,使得Tomcat能够将Session数据存储到Redis中,并在需要时从Redis中...
【标题】"tomcat-redis-session-manager jar包"是一个用于集成Redis进行Session管理的Java库,特别设计用于Apache Tomcat服务器。这个库使得在多台Tomcat服务器之间共享和协调用户的Session数据成为可能,从而提高了...
压缩文件包括tomcat-redis-session-manager-master-2.0.0.jar、jedis-2.7.3.jar、commons-pool2-2.3.jar三个jar包使用方法请参照https://github.com/jcoleman/tomcat-redis-session-manager。apache-tomcat-8.5.33....
tomcat-redis-session-manager-2.0.0.jar包,不用自己打包了,tomcat共享session到redis中,解决分布式应用的状态问题。
"tomcat-redis-session-manager"是一个解决方案,它将用户的Session信息存储在Redis缓存服务器中,从而实现跨服务器的Session共享。本篇文章将深入探讨这个话题,包括它的原理、配置以及实际应用。 **一、Session...
【标题】:“Tomcat Redis Session”指的是在Tomcat集群环境中,通过Redis来实现Session的共享与同步,以解决集群中的Session一致性问题。 【描述】:“Tomcat集群Nginx使用Redis保证Session同步”这一场景中,通常...
使用tomcat-redis-session-manager开源框架实现使用Redis存储Nginx+Tomcat负载均衡集群的Session所需要的3个jar:tomcat-redis-session-1.0-SNAPSHOT.jar、jedis-2.7.2.jar、commons-pool2-2.0.jar
tomcat-redis-session-manager的jar包,适用tomcat7版本。jar构建来自GitHub上开源项目打包
这个"tomcat-redis-session-manager tomcat+nginx+redis集群所需jar"压缩包提供了在这样的架构中实现会话共享所需的Java类库。下面将详细解释其中涉及的技术点: 1. **Apache Tomcat**: Apache Tomcat是一款开源的...