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