日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Tomcat集群通过redis实现session共享

發(fā)布時(shí)間:2024/3/26 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Tomcat集群通过redis实现session共享 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Tomcat集群通過(guò)redis實(shí)現(xiàn)session共享

最近在XXX項(xiàng)目上做了tomcat集群的session共享,閑來(lái)無(wú)事鄙人將整個(gè)踩坑的過(guò)程粗糙的記錄下來(lái),給同學(xué)們分享一波,整個(gè)過(guò)程無(wú)硬編碼,爽歪歪!

為什么要持久化session(共享session)呢?因?yàn)樵诳蛻舳嗣總€(gè)用戶的Session對(duì)象存在Servlet容器中,如果Tomcat服務(wù)器重啟或者宕機(jī)的話,那么該session就會(huì)丟失,而客戶端的操作會(huì)由于session丟失而造成數(shù)據(jù)丟失;如果當(dāng)前用戶訪問(wèn)量巨大,每個(gè)用戶的Session里存放大量數(shù)據(jù)的話,那么就很占用服務(wù)器大量的內(nèi)存,進(jìn)而致使服務(wù)器性能受到影響。數(shù)據(jù)庫(kù)持久化session,分為物理數(shù)據(jù)庫(kù)和內(nèi)存數(shù)據(jù)庫(kù)。物理數(shù)據(jù)庫(kù)備份session,由于其性能原因,不推薦;內(nèi)存數(shù)據(jù)庫(kù)可以使用redis和memcached來(lái)存儲(chǔ)session。

實(shí)現(xiàn)的效果:當(dāng)客戶端訪問(wèn)Nginx服務(wù)器時(shí),Nginx負(fù)載均衡會(huì)自動(dòng)將請(qǐng)求轉(zhuǎn)發(fā)到Tomcat1節(jié)點(diǎn)或Tomcat2節(jié)點(diǎn)服務(wù)器,以減輕Tomcat壓力,從而達(dá)到Tomcat集群化部署,為了使各Tomcat之間共享同一個(gè)Session,將采用Redis緩存服務(wù)來(lái)集中管理Session存儲(chǔ)。Nginx實(shí)現(xiàn)負(fù)載均衡,并使用Redis實(shí)現(xiàn)session共享。

步驟:

1.添加以下6個(gè)依賴:

坑:注意jar包的版本,如果版本對(duì)應(yīng)不上會(huì)導(dǎo)致應(yīng)用程序啟不起來(lái),這兒我就是由于版本沒對(duì)應(yīng)上花了很長(zhǎng)時(shí)間排查問(wèn)題,吐血!細(xì)節(jié)都被大佬封裝進(jìn)去了有興趣的同學(xué)可以look一look源碼。

2.需要添加session的配置文件和過(guò)濾器,具體如下:

web.xml需要添加一個(gè)過(guò)濾器,用于將session存入redis

在spring配置文件夾里面新建一個(gè)xml文件:applicationContext-session.xml 該xml主要是redis連接方式的配置以及redis存儲(chǔ)session,xml內(nèi)容如下:

redis單機(jī)配置:

redis 集群配置:

注意:如果redis是集群環(huán)境,則這塊必須配成集群方式,否則應(yīng)用程序無(wú)法啟動(dòng)。

session配置:

注意:domainName必須配成網(wǎng)站的域名,不能配域名的ip或者負(fù)載的ip,否則拿不到session導(dǎo)致無(wú)法登錄。

3.在應(yīng)用程序的applicationContext.xml引入applicationContext-session.xml

注意:session中不要存儲(chǔ)不可序列化的對(duì)象,序列化的類各個(gè)應(yīng)用要一致,例如A應(yīng)用在session中存儲(chǔ)了個(gè)com.hanweb.User,B應(yīng)用需要用同樣類路徑的User(com.hanweb.User)來(lái)獲取,否則失敗。

4.因?yàn)槲覀兪欠?wù)器集群,多服務(wù)器跨服務(wù)器共享session,要在tomcat里面配置redis(tomcat/conf/context.xml),并且引入相關(guān)jar包,具體如下:

首先引入對(duì)應(yīng)的jar包:

然后修改tomcat/conf/context.xml文件:

注意:tomcat-redis-session-manager 是開源的,所以在引入className引入類名的時(shí)候最好將所下的jar包反編譯看下類路徑、名稱是否跟你引入的一致,否則啟動(dòng)tomcat的時(shí)候會(huì)報(bào)類找不到的錯(cuò)誤。

over!集群間的session共享就是如此簡(jiǎn)單。當(dāng)然,如果想知其所以然,需要翻閱源碼,當(dāng)然我也只是大概看了一下,看不下去了!

預(yù)知后事如何,且聽下回分解,散會(huì)!

總結(jié)

以上是生活随笔為你收集整理的Tomcat集群通过redis实现session共享的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产精品一区av | 日韩特黄一级片 | 99热日韩 | 91麻豆精品国产理伦片在线观看 | 看片免费黄在线观看入口 | 免费观看成年人网站 | 午夜影院操| 久久久久久久久久艹 | 亚洲视频图片小说 | 国产精品夜夜夜爽阿娇 | www免费黄色 | 国产精欧美一区二区三区蓝颜男同 | 竹菊影视日韩一区二区 | 视频精品一区 | 九九热在线精品 | 亚洲国产精 | 天天干,天天操 | 男插女动态图 | 日本天堂在线观看 | 性欧美bbw | 538国产精品视频一区二区 | 日韩成人专区 | 丰满熟妇肥白一区二区在线 | 国产a网站| 久色婷婷 | 一级视频在线观看 | 操屁股视频 | 91丝袜美腿 | a天堂中文 | 免费日韩在线视频 | 国产成人亚洲精品自产在线 | 香蕉视频性| 国产精品羞羞答答 | 国产黄在线播放 | 男女搞网站 | 女人18毛片水真多 | 少妇2做爰交换朴银狐 | 久国久产久精永久网页 | 午夜av中文字幕 | 午夜久久久久久久久 | 99热这里精品 | www夜夜 | 欧美黄色免费在线观看 | 免费一级suv好看的国产网站 | 国产东北真实交换多p免视频 | 最新日韩视频 | 精品国产一区二区三区四 | 久热精品视频 | 丰满圆润老女人hd | 91成人免费在线观看视频 | 初尝情欲h名器av | 精品黄色av| 韩国三级中文字幕hd浴缸戏 | 口爆吞精一区二区三区 | 亚洲激情在线播放 | www奇米影视com | 猎艳山村丰满少妇 | 欧美交换| av中文字幕av | 国产乱子轮xxx农村 岛国久久久 | 嫩草影院黄 | 久久av高潮av无av萌白 | 成人亚洲玉足脚交系列 | 国产传媒欧美日韩 | 国产美女精品在线 | 国产最新精品 | 天天干,天天操 | 爱爱免费视频 | 亚洲欧美婷婷 | 丰满少妇乱子伦精品看片 | 91九色国产视频 | 黑人多p混交群体交乱 | 日本成人午夜视频 | 久久国产乱子伦免费精品 | 中文字幕一区二区三区人妻四季 | 日韩成人不卡 | 午夜三级福利 | 亚洲国产精品视频在线观看 | 亚洲av无码乱码国产精品久久 | 日本免费在线视频 | 成人短视频在线免费观看 | 91黄色看片 | jzjzjz欧美丰满少妇 | 在线观看亚洲成人 | 久久97人妻无码一区二区三区 | www.国产.com| 99免费在线观看 | 香港三级日本三级 | 一本色道久久加勒比精品 | 亚洲国产成人一区二区精品区 | 精品人妻二区中文字幕 | 日韩性高潮 | 天天射日日操 | 涩五月婷婷 | 91网站在线免费观看 | 国产精品无码久久久久成人app | 成人毛片视频免费看 | 少妇激情一区二区三区视频 | 国产suv精品一区二区6 |