07-分布式Session
分布式系统中session一致性问题
Redis实现
- 我们只需在用户首次登陆的时候将用户信息放到 Token并缓存到 Redis 中,同时设置一个过期时间。
- 定义一个拦截器
SessionInterceptor
,当访问 web 接口的时候检验用户的 token 信息,判断用户是否登陆,未登录的情况下一些业务接口是无法访问的,以及在登陆的情况下拿到我们需要的用户信息, - 式简单易用,而且Redis 在分布式系统中的使用率也很高,所以无需额外的技术引入。可以支持水平扩展,数据库或缓存水平切分即可,服务端重启或者扩容都不会有session丢失的情况发生
07-分布式Session
https://x-leonidas.github.io/2022/04/30/12分布式系统/07-分布式Session/