天天看点

学习Spring-Session+Redis实现session共享

spring-mvc.xml:

web.xml添加拦截器: 放前面

只要使用标准的servlet api调用session,在底层就会通过Spring Session得到的,并且会存储到Redis或其他你所选择的数据源中。

这里是我写的一个demo:

index.jsp:

第一个tomcat

第二个tomcat

这里利用上一篇nginx负载配置的两个tomcat来测试。

首先访问 <code>http://192.168.99.100/feng/index/login.htm?username=nginx</code> 来触发生成session。

查看redis,发现session已经保存到redis。

访问 <code>http://192.168.99.100/feng/index/index.htm</code> 来读取session, 并刷新多次。

发现在负载的情况下读取session没问题,并且是同一个session,成功实现负载+session共享!

以上是转再:https://www.cnblogs.com/andyfengzp/p/6434287.html

下面是自己实现:  通过nginx负载均衡 分发到两个tomcat上

tomcat1:

学习Spring-Session+Redis实现session共享

tomcat2

redis:

学习Spring-Session+Redis实现session共享