温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

tomcat7配合redis实现session共享

发布时间:2020-02-25 20:20:18 来源:网络 阅读:735 作者:baijun530 栏目:建站服务器

 1.安装redis,比较简单可以查看下面博客


 2.在本机上配置两个Tomcat,分别为tomcat7-8081、tomcat7-8082。

编制两个index.jsp页面,分别放入tomcat7-8081\webapps\ROOT、tomcat7-8082\webapps\ROOT目录下,index.jsp页面内容如下:

<%@ page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

<title>获取session id</title>

</head>

<body>

    Session Id : <%= request.getSession().getId() %>

</body>

</html>

####################################################################################

tomcat7-8081访问地址:http://localhost:8081,浏览显示内容:Session Id :ABA0CD68C927D855BD42A306AB17790C
tomcat7-8082访问地址:http://localhost:8082,浏览显示内容:Session Id :A86BC413D12339380DD7B0079C50D9EB

备注:在同一台服务器上配置多个Tomcat教程

 3.拷贝tomcat需要的jar

将如下几个jar拷贝到${TOMCAT_HOME}/lib下

tomcat-redis-session-manager-VERSION.jar 
jedis-2.5.2.jar 
commons-pool2-2.2.jar

4.配置tomcat

编辑${TOMCAT_HOME}/conf/context.xml,在context中加入

<Valve className="com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve" />
<Manager className="com.orangefunction.tomcat.redissessions.RedisSessionManager"
       host="localhost"
       port="6379"
       database="0"
       maxInactiveInterval="60" />

其中host和port为redis的ip和端口

至此配置完成,tomcat会使用redis来托管session。

5.测试

注意:需要重启tomcat

打开浏览器,输入http://localhost:8081回车,
打开浏览器,输入http://localhost:8082回车

tomcat7配合redis实现session共享

tomcat7配合redis实现session共享

获取的SESSIONID是同一个,说明成功了,其中ABA0CD68C927D855BD42A306AB17790C就是SESSIONID


向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI