memcached 实现本地tomcat session共享

来源:互联网 发布:aws 中国 阿里云 编辑:程序博客网 时间:2024/06/02 00:52

前提条件:2个可以正常运行的tomcat

memcached 的安装:

1、下载memcached 并放到C盘

2、在开始菜单找附件,右击点击命令提示符,用管理员运行

3、cd到memcached目录下 然后输入命令

       memcached -d install(我安装时没有任何提示信息,不知道别人有没有)

4、点击我的电脑-管理-服务-查看有没有memcached,这个服务,启动

       如果有就说明启动成功了,默认端口号是11211

tomcat配置:

1、   网上有人修改server.xml也有人修改 content.xml

我修改的是content.xml,添加底下这些,因为是测试,所以没有设置好多好多参数

<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"memcachedNodes="n1:localhost:11211"requestUriIgnorePattern=".*.(ico|png|gif|jpg|css|js)$"transcoderFactoryClass="de.javakaffee.web.msm.JavaSerializationTranscoderFactory"/>

两个tomcat都要写成这样,如果两个tomcat不都在本地就要把地址改掉

2、添加jar包,


主意:memcached-session-manager-tc7-1.6.5这个好像是tomcat7用的

然后就可以了,

测试

1、启动两个tomcat

2、然后写一个小项目,就放一个页面就可以(网上好多试这个)

<%          String tmp = (String)session.getAttribute("tmp");          if(tmp == null || tmp == ""){              session.setAttribute("tmp","i am created in tomcat 2 . my id is : "+session.getId());              tmp = (String)session.getAttribute("tmp");              out.println(" null now to created value !");              out.println("<br/>");              out.println(tmp);              System.out.println(tmp);          }else{              out.println(tmp);              System.out.println(tmp);          }      %>  

3、部署项目,在两个tomcat中查看,查看到的结果应该是一致的



0 0