tomcat集群memcached解决session共享 之 多个memcached节点之间如何同步session
问题简单描述: 多个tomcat集群,并且有多个memcached节点做session共享, 那么如何保证每一个tomcat从不同的memcached节点取session的一致性?
是不是每一个tomcat的session都会自动写入所有的memcached节点? 还是在memcached节点之间有一个agent来进行同步?
2种方法
1、用memcached-session-manager管理session 这个网上有很多 一查就能查到
2、之前做过单memcached节点session共享 不知道是否适合
把session存入memcached中并以唯一的key作为标识(可使用初次访问时分配的sessionId作为key),为了取的时候能知道key是什么,把key存入cookie存放到本地。
每次取session时先从cookie中取出key值,再用key值从memcached中取出session
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。