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.jarjedis-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文件下载相关文章推荐
- java-模拟tomcat服务器
- i-jetty环境搭配与编译
- 实现单Tomcat多Server配置
- 生产环境下的Tomcat配置
- redis安装问题小结
- Linux部署Tomcat服务器
- jenkins------结合maven将svn项目自动部署到tomcat下
- 如何搞定tomcat这只喵~
- Angularjs 跨域请求
- kindeditor 批量上传 上传失败 thinkphp swfupload session
- 使用 Redis 和 Python 构建一个共享单车的应用程序
- Redis偶发连接失败案例实战记录
- 杰奇登录后的东西都是在session里面的
- Redis中实现查找某个值的范围
- win 7 安装redis服务【笔记】
- redis的hGetAll函数的性能问题(记Redis那坑人的HGETALL)
- Redis和Memcached的区别详解
- Redis02 使用Redis数据库(String类型)全面解析