您的位置:首页 > 数据库 > Redis

Tomcat7通过redis 来进行session复制的设置过程(jcoleman/tomcat-redis-session-manager)

2016-07-19 18:33 656 查看

1.需求背景

由于tomcat8.0.36在一个特定项目上 使用Memcached 做session共享的时候会出现错误(大致原因是由于session里面放置了大量java对象)!所有改成用redis来同步session。jdk 是用的jdk 7.0.79

而jcoleman/tomcat-redis-session-manager 对tomcat 8 不支持。

https://github.com/jcoleman/tomcat-redis-session-manager

所以只有降级到tomcat 7.0.70

2.设置步骤

a. 通过docker安装redis

b. 配置tomcat的context.xml增加如下代码

<Valve className="com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve" />
<Manager className="com.orangefunction.tomcat.redissessions.RedisSessionManager"
host="192.168.1.120"
port="16379"
database="0"
password="mypass"
maxInactiveInterval="60"
/>


c. 把需要的jar文件复制到tomcat的lib目录下

commons-pool2-2.4.2.jar

jedis-2.7.2.jar

tomcat-redis-session-manager1.2.jar

其中 tomcat-redis-session-manager1.2.jar 经过定制。否则会出现

com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve not found的错误

参考文档 http://blog.csdn.net/qinxcb/article/details/42041023

d.这些jar文件下载

使用到的3个jar文件下载
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  tomcat redis session