Tomcat8+redis做session同步

感谢有奉献精神的人

转自:http://blog.csdn.net/clj198606061111/article/details/46051483

1、试验环境

Tomcat版本:apache-tomcat-8.0.20 
Redis版本:redis-2.4.5-win32-win64.zip

2、需要的jar包
commons-pool2-2.3.jar 
jedis-2.7.2.jar 
tomcat-juli-8.0.23.jar 
kuanrf-tomcat-redis-session-manager-1.0.jar


3、context.xml配置

[html]  view plain copy
  1. <Valve className="com.radiadesign.catalina.session.RedisSessionHandlerValve" />    
  2. <Manager className="com.radiadesign.catalina.session.RedisSessionManager"    
  3.              host="127.0.0.1"    
  4.              port="6379"    
  5.              database="0"    
  6.              maxInactiveInterval="60" />  


4、配置及使用

复制两个Tomcat修改两个启动端口,使两个Tomcat能在一台计算机上启动。

把上述4个jar包丢到/lib目录下面。

修改/conf/context.xml,在最后的</Context>前加入上述配置。

启动redis服务:

命令行窗口,进入redis的/bin目录,输入如下命令启动redis服务。

[html]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. redis-server.exe redis.conf   

5、测试

编制两个jsp页面。

a.jsp放入Tomcat1

[html]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>  
  2. <!DOCTYPE html>  
  3. <html>  
  4. <head>  
  5. <title>session</title>  
  6. </head>  
  7. <body>  
  8.   <%String s = session.getId(); //获取session ID号  %>  
  9.   <%=s %>  
  10.   <%  
  11.     session.setAttribute("clj1", "clj20150527");   
  12.   %>  
  13. </body>  
  14. </html>  
b.jsp放入Tomcat2

[html]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>  
  2. <!DOCTYPE html>  
  3. <html>  
  4. <head>  
  5. <title>session</title>  
  6. </head>  
  7. <body>  
  8. <%String s = session.getId(); //获取session ID号  %>  
  9.  <%=s %>  
  10.  <br/>  
  11.  <br/>  
  12. <%=(String)session.getAttribute("clj1")%>  
  13.   
  14. </body>  
  15. </html>  

分别启动2个Tomcat,在浏览器中先进入a.jsp,再进入b.jsp,在b.jsp页面中显示Tomcat1中a.jsp加入session中的属性。

启动redis自身的客户端。

[html]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. redis-cli.exe -h 127.0.0.1 -p 6379  
执行 get  DC1C58E4D8E5397AE9FD7C63E572A79B
发现a.jsp页面添加到session中的已经同步到redis中。



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值