tomcat集群memcached解决session共享 之 多个memcached节点之间如何同步session
问题简单描述: 多个tomcat集群,并且有多个memcached节点做session共享, 那么如何保证每一个tomcat从不同的memcached节点取session的一致性?
是不是每一个tomcat的session都会自动写入所有的memcached节点? 还是在memcached节点之间有一个agent来进行同步?
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