tomcat将session保存到memcached中

本文介绍如何在Tomcat服务器中配置memcached会话管理器,实现跨服务器的会话共享。包括下载必要jar包、配置server.xml、设置memcached节点信息等步骤,以及如何测试会话数据是否正确存储到memcached中。
环境需要2台安装了memcache机器和1台安装了tomcat的机器
memcached机器
	启动服务即可
tomcat机器
	拷入jar包
		jar包下载地址https://github.com/magro/memcached-session-manager/wiki/SetupAndConfiguration
				javolution-5.4.3.1				主页的Add custom serializers to your webapp (optional)标签里面
				memcached-session-manager-2.3.2		这三个主页右侧点击DownloadsOnMavenCentral
				memcached-session-manager-tc9-2.3.2
				msm-javolution-serializer-2.1.1
				spymemcached-2.12.3			这个包网页内没有需要自己下载。
		放入jar包放入安装tomcat机器的 /usr/local/tomcat/lib/
	vim /usr/local/tomcat/conf/server.xml
		<Engine name="Catalina" defaultHost="www.web1.com" jvmRoute="server1">
				<Host name="www.web1.com" appBase="/web" unpackWARs="true" autoDeploy="false">
                	<Context path="" docBase="hjj">
                		<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"
                 				 memcachedNodes="n1:192.168.131.152:11211,n2:192.168.131.128:11211"					两台memcached机器的ip和端口
                				 failoverNodes="n1"								备用节点(一开始备用节点上没有数据,只有当主节点的memcache挂掉后才有数据)
                 				 requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$"
                  				 transcoderFactoryClass="de.javakaffee.web.msm.serializer.javolution.JavolutionTranscoderFactory"
                  				 />
                  	</Context>
				</Host> 
测试
	tomact机器
			启动tomcat访问
			vim index.jsp
					<%@ page language="java" %>
					<title>TomcatA</title>
					web1<br>
					<% session.setAttribute("swy","swy"); %>
					<%= session.getId() %><br>
					<%= session.getCreationTime() %>
	memcached机器
			memcached-tool 127.0.0.1			查看是否会有数据
			telnet localhost 11211
				stats
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值