资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

redission-tomcat如何实现从单机部署到多机部署-创新互联

小编给大家分享一下redission-tomcat如何实现从单机部署到多机部署,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

创新互联建站-专业网站定制、快速模板网站建设、高性价比灌阳网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式灌阳网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖灌阳地区。费用合理售后完善,10余年实体公司更值得信赖。

简介

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文件中添加如下配置

其中

  • 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如何实现从单机部署到多机部署”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联成都网站设计公司行业资讯频道!

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文名称:redission-tomcat如何实现从单机部署到多机部署-创新互联
分享路径:http://cdkjz.cn/article/psdie.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220