《tomcat配置redis实现session共享》要点:
本文介绍了tomcat配置redis实现session共享,希望对您有用。如果有疑问,可以联系我们。
tomcat版本:
apache-tomcat-7.0.75
需要3个jar包
从 http://files.cnblogs.com/files/linjiqin/tomcat-redis-session.rar 下载
放到tomcat下的lib目录下
1、配置tomcat:
修改conf/context.xml追加到<Context></Context>段中
<Valve className=”com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve” />
<Manager className=”com.orangefunction.tomcat.redissessions.RedisSessionManager”
host=”localhost”
port=”6379″
database=”0″
maxInactiveInterval=”60″ />
保存,有几个tomcat配置几个.
# database,redis 默认数据库从 0 开始 redis命令行中切换库用 select N
# maxInactiveInterval 单位秒,最大不活动时间,每接受一次请求就重新起算,直到不活动时间到达销毁session,或超过session的timeout值自动被销毁
安装redis略
1、修改redis:
追加一句
stop-writes-on-bgsave-error no
防止出现 http://blog.csdn.net/song19890528/article/details/38536871 文中的错误
测试,新建一个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>
保存到webapps下的a目录中,浏览器访问:
可以看到sessionid为:1DD4AD02A94E111E0AADBFF276DBBABC
经过测试,当关闭浏览器后,浏览器session销毁,等待30分钟后,redis中的session也会销毁.
redis中默认会存放30分钟,30分钟默认由tomcat/conf/web.xml中控制.
可以通过redis监控看到session写入,并会显示过期时间.
[root@docker-remote2 conf]# ../bin/redis-cli -a 111111 -h 192.168.10.28 monitor
欢迎参与《tomcat配置redis实现session共享》讨论,分享您的想法,维易PHP学院为您提供专业教程。
转载请注明本页网址:
http://www.vephp.com/jiaocheng/9216.html