使用 tomcat-redis-session-manager 实现 tomcat 的 session 共享 集群效果
下载
tomcat 6/7(头头)
https://github.com/cc-chen/tomcat-redis-session-manager
tomcat 8(来自头头)
https://github.com/cc-chen/tomcat8.0-redis-session-manager
tomcat 8.5(来自头头)
https://github.com/mrlaojia/tomcat8.5-redis-session-manager
使用方法
添加下面的配置到 tomcat 的 context.xml 中
<Valve className="com.s.tomcat.redissessions.RedisSessionHandlerValve"/> <Manager className="com.s.tomcat.redissessions.RedisSessionManager" host="192.168.10.162" port="6379" database="0" password="trj123456" maxInactiveInterval="60" />
复制下面的文件到 TOMCAT_BASE/lib 目录:
tomcat8.5-redis-session-manager.jar
jedis-2.5.2.jar
commons-pool2-2.2.jar
弊端
基于 tomcat 的 session 同步,只是容器层的,仅支持 httpsession。如果你应用层的 session 已经不是 httpsession 那就不能做到,需要换方案,基于应用层的 session 同步。
共 0 条评论