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 222221 -h 192.168.10.28 monitor 欢迎参与《tomcat配置redis实现session共享》讨论,分享您的想法,编程之家PHP学院为您提供专业教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |