参考:https://blog.csdn.net/qq584852076/article/details/46502185
- 下载代码
https://github.com/jcoleman/tomcat-redis-session-manager - 本地创建maven工程(将下载代码复制进去)或直接下载我的工程
https://gitee.com/wangyanxu/tomcat8redisSession.git
在工程res下有现成的包
【坑】版本一定要对应jedis v2.8.2+commons-pool2 v2.4.2
如果jedis v2.8.3+commons-pool2 v2.4.3启动会报以下,暂时无法解决
IllegalArgumentException: [org.apache.commons.pool2.impl.DefaultEvictionPolicy] does not implement EvictionPolicy - 修改tomcat的session管理,默认tomcat的session自己管理,修改后session托管到redis中
vi tomcat\conf下的context.xml
<Valve className="com.radiadesign.catalina.session.RedisSessionHandlerValve" />
<Manager className="com.radiadesign.catalina.session.RedisSessionManager"
host="192.168.141.142" port="3003" database="0" maxInactiveInterval="1800" />
- 重启tomcat
- 这样nginx配置server时就不需要ip_hash,可以实现nginx进行负载均衡了