Tomcat7基于Redis的Session共享实战一
2017-11-07 15:28
274 查看
本文主要介绍如何使用redis对tomcat7的session进行托管。
1、安装Redis
redis安装比较简单,此处略过。
2、配置两个Tomcat
在本机上配置两个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 : A86BC413D12339380DD7B0079C50D9EB
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
备注:jar已上传到博客园中,有需要的点击下载
4、配置tomcat
编辑${TOMCAT_HOME}/conf/context.xml,在context中加入
其中host和port为redis的ip和端口
至此配置完成,tomcat会使用redis来托管session。
5、测试
分别启动2个Tomcat,在终端看到了如下信息,表明redis的session manager初始化成功。
1、安装Redis
redis安装比较简单,此处略过。
2、配置两个Tomcat
在本机上配置两个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 : A86BC413D12339380DD7B0079C50D9EB
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
备注: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、测试
分别启动2个Tomcat,在终端看到了如下信息,表明redis的session manager初始化成功。
... 十月 15, 2015 4:52:39 下午 com.radiadesign.catalina.session.RedisSessionManager startInternal 信息: Attached to RedisSessionHandlerValve 十月 15, 2015 4:52:39 下午 com.radiadesign.catalina.session.RedisSessionManager initializeSerializer 信息: Attempting to use serializer :com.radiadesign.catalina.session.JavaSerializer 十月 15, 2015 4:52:39 下午 com.radiadesign.catalina.session.RedisSessionManager startInternal 信息: Will expire sessions after 1800 seconds 十月 15, 2015 4:52:39 下午 org.apache.catalina.startup.HostConfig deployDirectory 信息: Deployment of web application directory E:\WorkFolder\Temp\Redis-Session\apache-tomcat1-8080\webapps\manag 十月 15, 2015 4:52:39 下午 org.apache.catalina.startup.HostConfig deployDirectory 信息: Deploying web application directory E:\WorkFolder\Temp\Redis-Session\apache-tomcat1-8080\webapps\ROOT 十月 15, 2015 4:52:39 下午 org.apache.catalina.startup.TldConfig execute 信息: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a co 十月 15, 2015 4:52:39 下午 com.radiadesign.catalina.session.RedisSessionManager startInternal 信息: Attached to RedisSessionHandlerValve 十月 15, 2015 4:52:39 下午 com.radiadesign.catalina.session.RedisSessionManager initializeSerializer 信息: Attempting to use serializer :com.radiadesign.catalina.session.JavaSerializer 十月 15, 2015 4:52:39 下午 com.radiadesign.catalina.session.RedisSessionManager startInternal 信息: Will expire sessions after 1800 seconds ...
相关文章推荐
- Tomcat7基于Redis的Session共享实战一
- Tomcat7基于Redis的Session共享实战二
- Tomcat7基于Redis的Session共享
- Tomcat7基于Redis的Session共享
- Tomcat7基于Redis的Session共享
- Tomcat7基于Redis的Session共享
- [转]Tomcat7基于Redis的Session共享
- 开启tomcat的apr模式,并利用redis做tomcat7的session的共享。
- Tomcat 7集群基于redis的session共享设置
- 基于Redis主从复制读写分离架构的Session共享
- 开启tomcat的apr模式,并利用redis做tomcat7的session的共享。
- Tomcat7集群共享Session 基于redis进行统一管理
- 解决使用redis进行基于shiro的session集群共享,shiro+redis
- 使用redis进行基于shiro的session集群共享
- Tomcat7集群共享Session 基于redis进行统一管理(转)
- 使用redis进行基于shiro的session集群共享
- tomcat 集群 session复制共享 redis实战版本
- 项目分布式部署那些事(1):ONS消息队列、基于Redis的Session共享,开源共享
- 基于高速缓存redis的session,可以在多个平台下共享
- Tomcat7 redis session共享