Tomcat 使用redis實現session共享
阿新 • • 發佈:2019-02-19
測試架構:
準備工作:
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共享。