实现原理很简单
1、需要几个包放在tomcat/lib下面
tomcat-redis-session-manager-1.2-tomcat-7-java-7.jar(tomcat7)
tomcat-redis-session-manager-1.2-tomcat-7-java-7.jar (tomcat6)
commons-pool2-2.3.jar
commons-pool-1.6.0.jar
jedis-2.1.0.jar
主要包的版本,如果jedis用新的,commons-pool等尽可能也用新的。
2、在tomcat/conf 文件的context.xml加入如下内容
<Valve className="com.radiadesign.catalina.session.RedisSessionHandlerValve" />
<Manager className="com.radiadesign.catalina.session.RedisSessionManager"
host="127.0.0.1" port="6379" database="0" maxInactiveInterval="6" />
3、这样就实现了tomcat的session交给了redis来缓存,这样使用nginx+tomcat做集群的时候,
就不会出现 session丢失的情况。
4、错误提示,我一开始用的tomcat7 一直有一个错误,就是tomcat7里面的程序获取redis的连
接后不释放,一直存在,redis的内存消耗一直增加,后面改用tomcat6是正常的。
所以判定是tomcat7有问题,就下载了一个新的tomcat7绿色版,发现是可以的。所以这个
配置和包是没有问题的,问题可能在我以前的tomcat7做过什么修改,导致了这个错误,可
是一直没有找到错误的所在