tomcat7配合redis實現session共享

 1.安裝redis,比較簡單可以查看下面博客


 2.在本機上配置兩個Tomcat,分別爲tomcat7-8081、tomcat7-8082。

編制兩個index.jsp頁面,分別放入tomcat7-8081\webapps\ROOT、tomcat7-8082\webapps\ROOT目錄下,index.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>

####################################################################################

tomcat7-8081訪問地址:http://localhost:8081,瀏覽顯示內容:Session Id :ABA0CD68C927D855BD42A306AB17790C
tomcat7-8082訪問地址:http://localhost:8082,瀏覽顯示內容:Session Id :A86BC413D12339380DD7B0079C50D9EB

備註:在同一臺服務器上配置多個Tomcat教程

 3.拷貝tomcat需要的jar

將如下幾個jar拷貝到${TOMCAT_HOME}/lib下

tomcat-redis-session-manager-VERSION.jar 
jedis-2.5.2.jar 
commons-pool2-2.2.jar

4.配置tomcat

編輯${TOMCAT_HOME}/conf/context.xml,在context中加入

<Valve className="com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve" />
<Manager className="com.orangefunction.tomcat.redissessions.RedisSessionManager"
       host="localhost"
       port="6379"
       database="0"
       maxInactiveInterval="60" />

其中host和port爲redis的ip和端口

至此配置完成,tomcat會使用redis來託管session。

5.測試

注意:需要重啓tomcat

打開瀏覽器,輸入http://localhost:8081回車,
打開瀏覽器,輸入http://localhost:8082回車

圖片1.png

圖片2.png

獲取的SESSIONID是同一個,說明成功了,其中ABA0CD68C927D855BD42A306AB17790C就是SESSIONID


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章