分布式session如何部署

258 阅读1分钟

问题:本地session不能共享

session复制,session绑定,session服务器 ,客户端存储(之前看到过的四种方法)

1.tomcat + redis

在tomcat的配置文件里面配上redis SessionManager,配好以后去连接redis

这样的话,tomcat会把session提出来,放到配置好的redis里面去,拿的话 也会从redis里面去读

但是这种方案 在换web容器的时候 会很麻烦,把分布式会话这块耦合在了tomcat里面

2.spring session + redis

引入依赖 spring session data- redis 然后做一些配置就可以了 配置连接redis

拦截所有请求?

发送过来的请求,获取里面的session,然后setAttribute 把值放进去,而且也配置了拦截器;获得的session是基于redis的session,通过spring session直接把数据写到redis里面去,不跟tomcat打交道

实现分布式会话有很多种,近些年一般是用spring session来实现