redission-tomcat:快速实现从单机部署到多机部署

一些项目初期出于简单快速,都是做单机开发与部署,但是随着业务的扩展或对可用性要求的提高,单机环境已不满足需求。单机部署往多机部署切换,其中可能存在的一个重要环节就是session的共享(如果一开始就是基于token的认证则可忽略)。本文介绍一个基于redis的tomcat session管理开源项目:redission-tomcat,可无代码侵入式地快速实现session共享。

1. 简介

redisson是与jedis类似的一个redis客户端,其功能比jedis要更丰富一些。redission-tomcat是一个基于redis的tomcat session管理器项目,项目地址:https://github.com/redisson/redisson/tree/master/redisson-tomcat 。相比于其它实现,该项目的存储更为高效,写操作也更为优化。每一个session参数是在调用HttpSession.setAttribute时写入redis的,其它方案却一般是每次都将整个session进行序列化后写入。

2. 使用

将redisson-all-3.11.0.jar,redisson-tomcat-8-3.11.0.jar(针对tomcat8,其它版本可在上述项目地址页面找到下载链接)两个jar包下载放到tomcat的lib目录下。

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

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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpzgxj.html