Tomcat8+redis做session同步

来源:互联网 发布:用php编辑九九乘法表 编辑:程序博客网 时间:2024/05/16 06:48
1、试验环境

JDK版本:JDK8

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配置

<Valve className="com.radiadesign.catalina.session.RedisSessionHandlerValve" />  <Manager className="com.radiadesign.catalina.session.RedisSessionManager"               host="127.0.0.1"               port="6379"               database="0"               maxInactiveInterval="60" />


4、配置及使用

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

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

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

启动redis服务:

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

redis-server.exe redis.conf 

5、测试

编制两个jsp页面。

a.jsp放入Tomcat1

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html><html><head><title>session</title></head><body>  <%String s = session.getId(); //获取session ID号  %>  <%=s %>  <%session.setAttribute("clj1", "clj20150527");   %></body></html>
b.jsp放入Tomcat2

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html><html><head><title>session</title></head><body><%String s = session.getId(); //获取session ID号  %> <%=s %> <br/> <br/><%=(String)session.getAttribute("clj1")%></body></html>

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

启动redis自身的客户端。

redis-cli.exe -h 127.0.0.1 -p 6379
执行 get  DC1C58E4D8E5397AE9FD7C63E572A79B
发现a.jsp页面添加到session中的已经同步到redis中。




1 1
原创粉丝点击