Tomcat8+redis做session同步
2015-06-30 17:12
591 查看
感谢有奉献精神的人
转自: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
plaincopy
<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服务。
[html] view
plaincopy
redis-server.exe redis.conf
5、测试
编制两个jsp页面。
a.jsp放入Tomcat1
[html] view
plaincopy
<%@ 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
[html] view
plaincopy
<%@ 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自身的客户端。
[html] view
plaincopy
redis-cli.exe -h 127.0.0.1 -p 6379
执行 get DC1C58E4D8E5397AE9FD7C63E572A79B
发现a.jsp页面添加到session中的已经同步到redis中。
转自: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
plaincopy
<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服务。
[html] view
plaincopy
redis-server.exe redis.conf
5、测试
编制两个jsp页面。
a.jsp放入Tomcat1
[html] view
plaincopy
<%@ 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
[html] view
plaincopy
<%@ 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自身的客户端。
[html] view
plaincopy
redis-cli.exe -h 127.0.0.1 -p 6379
执行 get DC1C58E4D8E5397AE9FD7C63E572A79B
发现a.jsp页面添加到session中的已经同步到redis中。
相关文章推荐
- REDIS的几个测试结果
- Linux RedHat6.2安装Redis-3.0.2小计
- Ubuntu下用apt-get安装最新版本的Redis
- REDIS 高可用性部署架构图
- redis入门教程
- python下redis的基本操作:
- redis windows下的环境搭建
- Nagios 监控redis
- Python读写Redis数据库
- Python连接Redis连接配置
- 【redis使用全解析】常见运维操作
- 在Ruby on Rails上使用Redis Store的方法
- 在Node.js应用中读写Redis数据库的简单方法
- 从MySQL到Redis的简单数据库迁移方法
- Redis数据导入工具优化过程总结
- 在Node.js应用中读写Redis数据库的简单方法
- 解决PHP Redis扩展无法加载的问题
- 进击的java(8):springmvc+redis实现登录与拦截器
- Redis 笔记与总结7 PHP + Redis 信息管理系统(用户信息的增删改查)
- redis cluster 搭建