微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

tomcat配置redis实现session共享

《tomcat配置redis实现session共享》要点:
本文介绍了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目录中,浏览器访问:

tomcat配置redis实现session共享

可以看到sessionid为:1DD4AD02A94E111E0AADBFF276DBBABC

经过测试,当关闭浏览器后,浏览器session销毁,等待30分钟后,redis中的session也会销毁.

redis认会存放30分钟,30分钟认由tomcat/conf/web.xml中控制.

tomcat配置redis实现session共享

可以通过redis监控看到session写入,并会显示过期时间.

[root@docker-remote2 conf]# ../bin/redis-cli -a 111111 -h 192.168.10.28 monitor

tomcat配置redis实现session共享

欢迎参与《tomcat配置redis实现session共享》讨论,分享您的想法,编程之家PHP学院为您提供专业教程。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐