tomcat + redis 实现session共享

实现原理很简单

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做过什么修改,导致了这个错误,可 是一直没有找到错误的所在
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值