DeTechn Blog

分布式 session ⽅案是啥?怎么做的?

Tomcat + redis
其实还挺⽅便的,就是使⽤ session 的代码跟以前⼀样,还是基于 tomcat 原⽣的 session ⽀持即可,然后就是⽤
⼀个叫做 tomcat RedisSessionManager 的东⻄,让我们部署的 tomcat 都将 session 数据存储到 redis 即可.
Spring Session + redis
分布式会话的这个东⻄重耦合在 tomcat,如果我要将 web容器迁移成 jetty,不能重新把 jetty 都配置⼀遍.
所以现在⽐较好⽤的还是基于 java 的⼀站式解决⽅案,使⽤ spring session 是⼀个很好的选择,给 spring
session 配置基于 redis 来存储 session 数据,然后配置⼀个 spring session 的过滤器,这样的话, session 相关
操作都会交
给 spring session 来管了。接着在代码中,就是⽤原⽣的 session 操作,就是直接基于 spring session 从 redis 中
获取数据了。

当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »