91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

redission-tomcat如何實現從單機部署到多機部署

發布時間:2021-08-21 09:29:58 來源:億速云 閱讀:111 作者:小新 欄目:服務器

小編給大家分享一下redission-tomcat如何實現從單機部署到多機部署,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

簡介

redisson是與jedis類似的一個redis客戶端,其功能比jedis要更豐富一些。redission-tomcat是一個基于redis的tomcat session管理器項目,項目地址。相比于其它實現,該項目的存儲更為高效,寫操作也更為優化。每一個session參數是在調用HttpSession.setAttribute時寫入redis的,其它方案卻一般是每次都將整個session進行序列化后寫入。

使用

1.將redisson-all-3.11.0.jar,redisson-tomcat-8-3.11.0.jar(針對tomcat8,其它版本可在上述項目地址頁面找到下載鏈接)兩個jar包下載放到tomcat的lib目錄下。

2.在tomcat conf目錄下的context.xml文件中添加如下配置

<Manager className="org.redisson.tomcat.RedissonSessionManager"
configPath="${catalina.base}/conf/redisson.conf" 
readMode="MEMORY" updateMode="AFTER_REQUEST" broadcastSessionEvents="false"/>

其中

  • configPath:指向Redisson的json或yaml格式的配置文件,第3步中給出。

  • readMode:session屬性的讀取模式。可取值 1. MEMORY, 該模式會將session屬性同時保存到本地tomcat session與redis中,后續的session更新通過redis事件傳播到本地tomcat session;2. REDIS,只將session屬性保存到redis中。默認為REDIS。

  • updateMode:session屬性的更新模式。可取值 1. DEFAULT,session屬性只通過setAttribute方法保存到redis中;2. AFTER_REQUEST,在每次請求之后,將所有session屬性保存至redis。默認為DEFAULT。

  • broadcastSessionEvents:如果設置為true,則sessionCreated與sessionDestroyed事件將會被廣播到所有tomcat實例,并使所有注冊的HttpSessionListeners監聽器被觸發。默認為false。

3.在tomcat conf目錄下新增配置文件redisson.conf,內容如下

{
"singleServerConfig":{
"idleConnectionTimeout":10000,
"connectTimeout":10000,
"timeout":3000,
"retryAttempts":3,
"retryInterval":1500,
"password":"123456",
"subscriptionsPerConnection":5,
"clientName":null,
"address": "redis://127.0.0.1:6379",
"subscriptionConnectionMinimumIdleSize":1,
"subscriptionConnectionPoolSize":50,
"connectionMinimumIdleSize":24,
"connectionPoolSize":64,
"database":0,
"dnsMonitoringInterval":5000
},
"threads":16,
"nettyThreads":32,
"codec":{
"class":"org.redisson.codec.FstCodec"
},
"transportMode":"NIO"
}

以上為單機模式redis環境配置,其中password,address修改為自己的值。如果是集群模式,則配置文件為

{
"sentinelServersConfig":{
"idleConnectionTimeout":10000,
"connectTimeout":10000,
"timeout":3000,
"retryAttempts":3,
"retryInterval":1500,
"failedSlaveReconnectionInterval":3000,
"failedSlaveCheckInterval":60000,
"password":null,
"subscriptionsPerConnection":5,
"clientName":null,
"loadBalancer":{
"class":"org.redisson.connection.balancer.RoundRobinLoadBalancer"
},
"subscriptionConnectionMinimumIdleSize":1,
"subscriptionConnectionPoolSize":50,
"slaveConnectionMinimumIdleSize":24,
"slaveConnectionPoolSize":64,
"masterConnectionMinimumIdleSize":24,
"masterConnectionPoolSize":64,
"readMode":"SLAVE",
"subscriptionMode":"SLAVE",
"sentinelAddresses":[
"redis://127.0.0.1:26379",
"redis://127.0.0.1:26389"
],
"masterName":"mymaster",
"database":0
},
"threads":16,
"nettyThreads":32,
"codec":{
"class":"org.redisson.codec.FstCodec"
},
"transportMode":"NIO"
}

我們可以使用nginx來實現負載均衡,參考配置

upstream cnserver{
server 127.0.0.1:8080 weight=2 fail_timeout=10s max_fails=1;
server 127.0.0.1:8081 weight=2 fail_timeout=10s max_fails=1;
}
server {
listen 80;
server_name localhost;
index index.html index.htm;
location /rest/ {
index index.html;
proxy_pass http://cnserver/rest/;
}
}

以上是“redission-tomcat如何實現從單機部署到多機部署”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

临汾市| 加查县| 金塔县| 全州县| 丹江口市| 平武县| 清远市| 峡江县| 高唐县| 蒙自县| 凤冈县| 梨树县| 阆中市| 堆龙德庆县| 新郑市| 叙永县| 体育| 包头市| 营山县| 中西区| 涿鹿县| 永丰县| 肇源县| 锡林郭勒盟| 扶沟县| 错那县| 雅江县| 东阿县| 阜阳市| 林周县| 北安市| 闻喜县| 股票| 潞西市| 阳春市| 怀安县| 万州区| 永年县| 上林县| 新野县| 肃南|