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共享问题啦