memcached 实现本地tomcat session共享

前提条件: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中查看,查看到的结果应该是一致的



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值