擴展:tomcat+redis實現session共享

redis 實現session共享

1.說明

此demo用的是tomcat8,不同的tomcat版本會有不同的jar包。將會給到tomcat7的jar包和tomcat8的jar包。因爲現在網上插件不支持tomcat8。我提供的插件jar包是更改源碼後的jar。所以是OK的啦。此處注意:下載的jar包是放在tomcat/lib目錄下哦,並非工程的lib目錄下呢~

2.jar包下載

tomcat8 做session共享所需jar包 —— [ 去下載jar包 ]
tomcat7 做session共享所需jar包 —— [ 去下載jar包 ]

3.配置更改

更改tomcat/conf下context.xml文件【context】節點下加如下代碼【兩個tomcat配置文件都要改哦】: 
注:這是配置redis的鏈接信息,如果沒有密碼可以把passowrd項去掉 
注:這裏是tomcat8的配置代碼,也就是此博客所用到的配置
<Valve className="com.demo.redis_session.RedisSessionHandlerValve" />
<Manager className="com.demo.redis_session.RedisSessionManager"
host="127.0.0.1"
port="6379"
database="0"
password="666"
maxInactiveInterval="60" />
注:這裏是tomcat7的配置代碼
<Valve className="com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve" />
<Manager className="com.orangefunction.tomcat.redissessions.RedisSessionManager"
host="127.0.0.1"
port="6379"
database="0"
password="666"
maxInactiveInterval="60" />
配置完成記得重啓tomcat哦。

4.運行看效果

這裏進入的是【tomcat_my_project】下 
 


這裏進入的是【tomcat_my_project_1】下 


注:此時可以看到集羣進入不同tomcat時,但sessionId卻還是同一個,嗯,這就實現了session共享問題啦
發佈了32 篇原創文章 · 獲贊 16 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章