redis tomcat7實現session共享

2021-07-06 07:04:42 字數 1596 閱讀 6291

ps:截止到2015-05-12前是不支援tomcat8的,詳情見官網:

前提:你已經部署了redis,尚未學會的,可以移步這裡:

其實很簡單,就幾個步驟: 

1.配置tomcat的conf目錄下的context.xml檔案:

1> 單點reids配置

classname="com.orangefunction.tomcat.redissessions.redissessionhandlervalve" />

classname="com.orangefunction.tomcat.redissessions.redissessionmanager"

host="localhost"

port="6379"

database="0"

maxinactiveinterval="60"/>

2> sentinel集群配置:

classname="com.orangefunction.tomcat.redissessions.redissessionhandlervalve" />

classname="com.orangefunction.tomcat.redissessions.redissessionmanager"

maxinactiveinterval="60"

sentinelmaster="mymaster"

sentinels="127.0.0.1:26379,127.0.0.1:26380,127.0.0.1:26381,127.0.0.1:26382"

/>

2.新增jar

3.測試

1> 

儲存session:

}2>重啟tomcat:假如session儲存在tomcat下,重啟後session不存在;如果儲存在redis下,tomcat重啟對session無影響

3>取出session:

}注意事項:從tomcat6開始預設開啟了session持久化設定,測試時可以關閉本地session持久化,其實也很簡單,在tomcat的conf目錄下的context.xml檔案中,取消注釋下面那段配置即可:

詳見這篇部落格:session持久化的例項分析

可以嘗試執行上面的demo案例!

Redis Tomcat實現Session共享

1.1 背景 因業務需要準備在原有tomcat部署的web專案中加入redis 實現session共享方案。1.2 業務流程 1.3 功能改造 1 tomcat cluster redis session manager.rar 2 新增redis data cache.properties 在to...

python ssh實現 python實現ssh

首先呢,學習了怎麼修改路由器配置,新增guest 對著敲著玩,就知道應該怎麼弄了 然後是重點,實現ssh連線 各種模板網上是有的,我想要解決的問題是 如何將原來螢幕的訊息儲存到檔案之中 涉及到兩個問題 1.child.before儲存的是上一次命令所返回的資訊 2.很多命令的輸出資訊在一頁之內顯示不...

S7 1200與S7 1200之間的S7乙太網通訊

第一步,1214dc dc dc一台,1214dc dc dc一台,交換機一台 第二步,開啟博圖軟體,新建專案,新增 本地plc s7 1214dc dc dc 開啟plc1屬性,新增新子網,設定ip為10.10.56.20 在保護 連線機制中勾選允許遠端夥伴訪問。第三步,新增夥伴plc s7 12...