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共享問題啦