用redis保存session

用redis保存session

这个项目这样设计,虽然是把模块拆分出来了,但是本质上还是在同一个服务器上运行,才能保证可以用redis来保存session信息。但是如果是分布式结构,模块分别部署在三个服务器上,A服务器部署用户模块,B服务器部署商品和分类模块,C服务器部署购物车和订单模块,这样情况下如何共享session?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,虽然在同一个服务器上运行,但项目中每个模块的访问端口是不一样的,所以一个模块就相当于一个服务。

如果是分布式结构,也是通过Redis实现session共享的。

祝学习愉快~

  • 慕丝1539783 提问者 #1
    在同一个服务器上,我知道他们端口号不同,但是问题是使用的redis的数据库是同一个。如果是分布式结构上,我想问的是,会不会用到的redis数据库不是同一个? 我又重新看了一遍session共享的那节课,发现在设置redis时候,spring.redis.host=localhost,也就是说用的是本机的redis数据库。 如果是分布式环境下,比如网关在A服务器,用户模块在B服务器,购物车订餐在C服务器,然后把redis数据库放在D服务器,ABC的spring.redis.host都指向D服务器,是不是通过这样的方式来实现用redis的session共享?
    2020-09-22 17:38:01
  • 好帮手慕阿慧 回复 提问者 慕丝1539783 #2
    同学你好,是的,你的理解是正确的。 祝:学习愉快~
    2020-09-22 18:44:18
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师