參考文獻:
https://www.cnblogs.com/cgli/p/7920573.html
要點:
同一個應用在運行多個tomcat實例的時候,經常需要共享Session。tomcat配置共享session有多種方式
1、利用tomcat自身集群特性進行配置;
2、利用Memcache第三方緩存進行配置;
3、利用Redis第三方緩存進行配置;
使用方法3,重點在于tomcat 8.x
因為tomcat7還有點不同,tomcat7的配置可以利用一個開源組件,直接配置即可以使用,比較簡單方便(直接參考這個文章即可:http://blog.csdn.net/qq584852076/article/details/46502185)。
tomcat8卻是有不同的,開源組件明確說是不支持的。如果要使用tomcat8, 要對源碼做簡單修改。
開源組件在這里: https://github.com/jcoleman/tomcat-redis-session-manager
分步指南
1. 下載開源項目
https://github.com/jcoleman/tomcat-redis-session-manager
2. 支持tomcat8需修改代碼
修改RedisSessionManager類中的initializeSerializer()方法
~~~
/* if (getContainer() != null) {
loader = getContainer().getLoader();
}*/
Context context = this.getContext();
if(context !=null)
{
loader = context.getLoader();
}
~~~
3. 打包部署
將源碼打成jar包,取名redistomcat8.jar
將redistomcat8, 以及以下依賴包拷貝到tomcat的lib下。

4. 新增tomcat context.xml配置
~~~
<Valve className="com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve" />
<Manager className="com.orangefunction.tomcat.redissessions.RedisSessionManager"
host="r-wz97b7d28a98aa44.redis.rds.aliyuncs.com"
port="6379"
database="0"
password="xxxxxxx"
maxInactiveInterval="60" />
~~~
同時如果應用下的WEB-INF/lib有相同的jar去掉
重啟tomcat服務即可
- 第一章 Linux
- 1. Linux安裝和網絡配置
- 2. Linux基本命令
- 3. Xshell和winscp
- 4. VIM編輯器
- 5. 安裝軟件
- 5.1 安裝JDK
- 5.2 安裝TOMCAT
- 5.3 安裝MySql
- 5.4 安裝Nginx
- 5.5 部署工程
- 第二章 Nginx
- 1. 安裝Nginx
- 2. 配置Nginx
- 2.1 配置靜態服務器
- 2.2 配置反向代理
- 2.3 配置負載均衡
- 2.4 配置動靜分離
- 2.5 跨域訪問
- 第三章 Redis
- 1. 安裝Redis
- 2. JAVA操作Redis
- 3. Redis事務
- 4. Redis持久化
- 5. 主從復制和集群
- 6. Redis實現Session共享
- 第四章 MySQL主從復制
- 4.1 MyCat安裝
- 4.2 MySQL主從復制
- 4.3MySQL讀寫分離
- 第五章 ActiveMQ
- 5.1 Queue
- 5.2 Topic
- 第六章 FastDFS圖片服務器
- 第七章