当我们移动端或者电脑端的请求发送到nginx时,nginx会做一下负载均衡,从多个Tomcat中选择进行处理请求,并将session保存Tomcat的内存空间中,但是如果同一个请求经过nginx后选择了另外一个Tomcat,就获取不到原来的缓存,也就是说多个Tomcat之间是无法共享内存的,都有一些自己独立的内存空间,也就是集群的session共享问题。
因此,我们希望能够实现多个Tomcat服务器能够共享一个内存空间,并且最好是内存存储,因为我们的session是key、value的结构,我们最好希望保持一致。
由此,我们想到了可以使用Redis,Redis是独立于Tomcat的内存存储的key、value型的数据库,因此Redis可以解决这种问题。