开发者社区> 问答> 正文

tomcat集群memcached解决session共享 之 多个memcached节点之间如何同步session

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

展开
收起
a123456678 2016-03-10 09:29:04 2437 0
1 条回答
写回答
取消 提交回答
  • 2种方法
    1、用memcached-session-manager管理session 这个网上有很多 一查就能查到
    2、之前做过单memcached节点session共享 不知道是否适合
    把session存入memcached中并以唯一的key作为标识(可使用初次访问时分配的sessionId作为key),为了取的时候能知道key是什么,把key存入cookie存放到本地。
    每次取session时先从cookie中取出key值,再用key值从memcached中取出session

    2019-07-17 18:56:49
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Apache Tomcat 的云原生演进 立即下载
Redis Cluster的基本原理 立即下载
Codis 集群演化与 Redis 异步迁移 立即下载