《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.snjht.com/jiaocheng/9216.html