日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

转载:分布式Session共享:tomcat+memcached实现session共享

發(fā)布時(shí)間:2024/3/13 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 转载:分布式Session共享:tomcat+memcached实现session共享 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

原文:http://www.cnblogs.com/notDog/p/5341219.html?utm_source=tuicool&utm_medium=referral

一、前言

本文主要測(cè)試memcached實(shí)現(xiàn)session共享的實(shí)現(xiàn)方式,不討論如何讓nginx參與實(shí)現(xiàn)負(fù)載均衡等。

二、環(huán)境配置

本測(cè)試在Window下進(jìn)行

name version port
Tomcat1 7.0.68 127.0.0.1:8001
Tomcat2 7.0.68 127.0.0.1:8002
Memcached 1.4.2 127.0.0.1:11211

?

?

?

?-

三、配置memcached-session-manager

3.1 獲取jar包

首先需要Session管理相關(guān)的包

  memcached-session-manager-1.9.2.jar

  memcached-session-manager-tc7-1.9.2.jar

因?yàn)橛玫絤emcached,所以還需要

  spymemcached-2.10.3.jar

序列化(只測(cè)試了兩種方式,二選一即可)

kryo序列化方案(都說(shuō)kryo序列化效率高)

  asm-5.0.4.jar

  kryo-3.0.3.jar

  kryo-serializers-0.34.jar

  minlog-1.3.0.jar

  msm-kryo-serializer-1.9.2.jar

  objenesis-1.2.jar

  reflectasm-1.11.1.jar

javolution序列化方案

  javolution-5.4.3.1.jar

  msm-javolution-serializer-1.9.2.jar

  msm-javolution-serializer-cglib-1.3.0.jar

  msm-javolution-serializer-jodatime-1.3.0.jar

打包下載:

memcached-session-manager-1.9.2_By_kryo-serializer.rar

memcached-session-manager-1.9.2_By_javolution-serializer.rar

3.2 導(dǎo)入Jar包

把以上生成的jar放入tomcat的lib目錄下,打開(kāi)Context.xml,

如果采用javolution序列化方式,添加如下代碼:

<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"memcachedNodes="n1:localhost:11211" lockingMode="auto"sticky="false" requestUriIgnorePattern= ".*\.(png|gif|jpg|css|js)$" sessionBackupAsync= "false" sessionBackupTimeout= "100" copyCollectionsForSerialization="true" transcoderFactoryClass="de.javakaffee.web.msm.serializer.javolution.JavolutionTranscoderFactory" />

?如果采用的是kryo序列化方式,添加如下代碼:

<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"memcachedNodes="n1:localhost:11211" lockingMode="auto"sticky="false" requestUriIgnorePattern= ".*\.(png|gif|jpg|css|js)$" sessionBackupAsync= "false" sessionBackupTimeout= "100" copyCollectionsForSerialization="true" transcoderFactoryClass="de.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory" />

3.3 測(cè)試結(jié)果

依次啟動(dòng)memcached,tomcat1,tomcat2

在瀏覽器中分別打開(kāi):

  http://localhost:8001/examples/servlets/servlet/SessionExample

Session ID: 8BB1C837F4423CE4C4F1393D14C110C5-n1?

  http://localhost:8002/examples/servlets/servlet/SessionExample

Session ID: 8BB1C837F4423CE4C4F1393D14C110C5-n1?

cmd進(jìn)入命令提示符,輸入

  telnet 127.0.0.1 11211

連接memcached主機(jī),輸入

  stats items?

列出存入的數(shù)據(jù)列表

輸入 state cachedump 5 0 查看key值

發(fā)現(xiàn),三處SessionID是一致的。


總結(jié)

以上是生活随笔為你收集整理的转载:分布式Session共享:tomcat+memcached实现session共享的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。