集群情况下Session共享解决方案-redis.docx
《集群情况下Session共享解决方案-redis.docx》由会员分享,可在线阅读,更多相关《集群情况下Session共享解决方案-redis.docx(4页珍藏版)》请在第一文库网上搜索。
1、集群情况下Session共享解决方案redis1、集群情况下SeSSion会产生什么原因?由于$e$SiOn存放在服务器端,集群下用户可能访问不同的服务器,则可能SeSSion无法共享.2、SeSSiOn共享解决方案1)NG1NX做的负载均衡可以绑定ip_hash.从而使同一个IP访问同一个服务器-该方案使得集群失去意义2)利用数据库同步SeSSion太过复杂3)利用Cookie同步SeSSion(保存一个SeSSiOn到本地,再次访问将其带到服务器端)安全性差、http请求都需要带参数增加了带宽消耗4)使用SeSSion桀群,存放到redis中(SPring-SeSSiOn)3、SPring
2、-SeSSion项目,解决SeSSiOn共享问题org.springframework.bootsring-boot-starter-redis!-springsession与redis应用基本环境配置,需要开启redis后才可以使用,不然启动SPringboot会报错一org.springframework.sessionspring-session-data-redis创建SessionConfigimportorg.Springframework.beans.factory.annotation.Va1ue;importorg.Springframework.context.annota
3、tion.Bean;importorg.springframework.data.redis.connection.jedis.JedisConnectionFactory;importorg.springframework.session.data.redis.config.annotation.web.http.Enab1eRedisHttpSession;这个类用配置redis服务器的连接/Jnax1nactive1nterva1InSeconds为SPringSeSSiOn的过期时间(单位:秒)(SEnab1eRedisHttpSession(Inax1nactive1nterva1I
4、nSeconds=1800)Pub1icc1assSessionConfig/日号后的值为没有配置文件时,制动装载的默认值VaIUe($redis.hostname:1oca1host)StringHostName;Va1ue($redis.port:6379)intPort;BeanPub1icJedisConnectionFactoryConnectionFactory()JedisConnectionFactoryconnectionnewJedisconnectionFactoryO;connection.setPort(Port);connection.SetHostName(Hos
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 集群 情况 Session 共享 解决方案 redis