关于什么事redisson这里就不介绍,相信大家都比较熟悉了。
相信大部分人看到教程及其简单(忽悠版),如下:
1. 安装Tomcat
2.安装redis
3.将两个jar放入tomcat-lib目录下(redisson-all-x.x.x.jar、redisson-tomcat-x.x.x.jar) x.x.x和Tomcat版本一致
4. 然后就是在修改Tomcat的content.xml文件
<Manager className="org.redisson.tomcat.RedissonSessionManager" configPath="${catalina.base}/conf/redisson.conf" readMode="REDIS" updateMode="DEFAULT"/>
5.在tomcat/conf目录下增加 redisson.conf 文件
6.增加JSP页面进行测试
以上步骤没有错,但保证达不到说的测试效果,一定会出现一堆有一堆的坑。
关于jar包和redisson.conf的配置以及context.xml配置请到我上传附件工程里面找,主要注意(redisson.conf里面有一个密码)
第一个坑:缺少无数个jar(tomcat自带lib下有31个jar,实际需要45个,除了上述两个,差了12个jar),这个坑有点大
第二个坑就是web.xml 增加 <absolute-ordering />
第三个坑就是 redisson.conf 中密码,若为空,应该是 null 而不是“”
----------------------------------------------------------------------------------------------------------------------------------
还有一个现象还没有彻底解决,Tomcat刚启动时,验证session是否一致,第一个打开浏览器访问速度很慢(好像是在做session共享同步工作),之后就非常快了
-----------------------------------------------------------------------------------------------------------------------------------
关于附件的事例共大家学习,里面包含81端口和82端口两个Tomcat以及web工程,不用nginx都可做到sessionId一致
index.jsp是用于设置一些内容,session.jsp显示设置内容,一般81端口打开index.jsp和session.jsp然后82端口打开session.jsp来验证与81是否完全一致