共享SESSION
创新互联服务项目包括河口网站建设、河口网站制作、河口网页制作以及河口网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,河口网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到河口省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
随着互联网的发展,E-commerce和个性化电子系统不断受到消费者的青睐,随之而来的是架构的复杂性。包括大量的用户查询,一但多台服务器同时接收用户请求,就会出现会话保持的问题,相同用户如同访问多台服务器,要怎么做?会链接全部业务服务器,将Session信息写在磁盘上,或者使用Redis服务器作为共享Session存储机制,等都是一种实现方法。
Redis集群可以很好的解决多台服务器的Session保持问题,它可以为多台服务器提供共享Session服务,并且支持多集群的实现。在使用Redis集群前,需要先搭建集群的环境,这里可以使用docker来管理和维护Redis集群,这样可以极大的提高服务器的性能和稳定性:
“` python
from docker import DockerClient
from docker.types import EndpointSpec
client = DockerClient(‘unix://var/run/docker.sock’)
network = client.networks.create(‘my-redis’, driver=’overlay’)
volumes = { ‘/mnt/host_volume1’: {‘bind’: ‘/volume1’} }
redis1 = client.services.create(‘my-redis1’,
image=’redis:latest’,
networks=[network],
volumes=volumes,
endpoint_spec=EndpointSpec(mode=’vip’))
redis2 = client.services.create(‘my-redis2’,
image=’redis:latest’,
networks=[network],
volumes=volumes,
endpoint_spec=EndpointSpec(mode=’vip’))
搭建Redis集群完成后,下一步就是连接集群节点及实现Session绑定。这里可以借助Nodejs的express框架,由express的Session中间件来实现绑定 :
``` javascript
var express = require('express');
var redisStore = require('connect-redis')(express);
app.use(express.cookieParser());
app.use(express.session({
store: new RedisStore({
host: 'redis-cluster',
prefix: 'buzztter:sess',
ttl: 3600,
}),
secret: 'buzztter_secret_key'
}));
需要注意的是需要为RedisStore设置前缀和超时时间,这样可以将Session信息绑定在集群的缓存节点上,这就实现了多台服务器之间的Session共享。
使用Redis集群可以很好的实现多台服务器之间时Session共享,可以有效解决业务所带来的有关会话保持问题。 同时,这样的技术也可以提高Redis的并发访问性能,使节点的服务可以水平扩展。
香港服务器选创新互联,2H2G首月10元开通。
创新互联(www.cdcxhl.com)互联网服务提供商,拥有超过10年的服务器租用、服务器托管、云服务器、虚拟主机、网站系统开发经验。专业提供云主机、虚拟主机、域名注册、VPS主机、云服务器、香港云服务器、免备案服务器等。
分享题目:Redis集群实现多机绑定(redis集群bind)
链接分享:http://www.shufengxianlan.com/qtweb/news46/183746.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联