1. 程式人生 > >Tomcat 使用redis實現session共享

Tomcat 使用redis實現session共享

測試架構:

準備工作:

1.安裝nginx

 nginx.conf的編輯:


2.同一臺機器配置兩個tomcat ,修改埠

3.修改 tomcat\tomcat8080\apache-tomcat-7.0.86\webapps\ROOT\index.jsp

新增:

測試統一請求沒有session同步的情況下:

4.安裝redis

5.拷貝tomcat 需要的jar 包到到${TOMCAT_HOME}/lib下

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

6.配置tomcat

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

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

重啟兩個tomcat:

7.測試

8080埠的tomcat:


8090埠的tomcat:

同一請求發到兩個tomcat伺服器;sessionId一樣,到此為止,已經實現了session共享。