æ¹æ¡ä¸ï¼ä¼è¯ä¿æ模åï¼å³éè¿cookieå®ç°å®¢æ·ç«¯ä¸å端æå¡å¨çä¼è¯ä¿æ, å¨ä¸å®æ¡ä»¶ä¸å¯ä»¥ä¿è¯åä¸ä¸ªå®¢æ·ç«¯è®¿é®çé½æ¯åä¸ä¸ªå端æå¡å¨ï¼å³å¯è§£å³sessionåä¸å°ãsessionä¸ä¸è´çé®é¢ã
æ¹æ¡äºï¼Sessionå
±äº«ï¼æ¨è使ç¨ï¼ï¼å³æå¡å¨å¨åå请æ±å°äºä¸å°æºå¨çæ¶åï¼ä¼å
å»sessionç¼åæ°æ®åºæ¥çæ¯å¦æ该ç¨æ·çsessionï¼å¦ææåååºï¼å¦åæ°å»ºä¸ä¸ªãé£ä¹è¿ä¸ªSessionå
±äº«å¦ä½è§£å³å¢ï¼å
±æ2ç§æ¹æ³ï¼1ãmemcachedç¼åæ¹æ¡ã2ãRedisç¼åæ¹æ¡ãä¸é¢éç¹ä»ç»sessionå
±äº«çé®é¢ï¼
1ãmemcachedç¼åæ¹æ¡
memcachedç¼åæ°æ®åºæ¯ä¸é¨ç®¡çsessionçï¼memcached ç¼åæå¡å¯ä»¥åtomcatæ´åï¼å¸®å©tomcat å
±äº«ç®¡çsessionã
å®è£
memcachedï¼
# yum ây install memcached11
å¯å¨memcached(é»è®¤ç«¯å£æ¯11211):
# service memcached start11
éè¿telnetæµè¯memcachedæ°æ®åº
# telnet localhost 1121111
æµè¯
set abc 0 0 5
12345
get abc
quit12341234
å°memcachedçjarå
æ·è´å°tomcatçlibä¸ï¼jarå
çä¸è½½å°åï¼
http://download.csdn.net/detail/chenweijisun/9826940å¨tomcatçserver.xmlä¸é
ç½®jvmRoute
<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat2">
1212
å¨tomcatçcontext.xmlçContexté
ç½®Manager
<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"
memcachedNodes="n1:192.168.17.4:11211"
sticky="false"
lockingMode="auto"
sessionBackupAsync="false"
requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$"
sessionBackupTimeout="1000" transcoderFactoryClass="de.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory"
/>
123456789123456789
为äºæ¹ä¾¿æµè¯ï¼index.jspä¹é
ç½®ä¸ï¼æ件å¨/tomcatå®è£
ç®å½/webapps/ROOT/index.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
SessionID:<%=session.getId()%>
<br/>
SessionIP:<%=request.getServerName()%>
<br/>
<h1>tomcat2 page</h1>
12345671234567
æµè¯
2ãredisç¼åæ¹æ¡
å®è£
redisï¼
# yum ây install redis11
å¯å¨redis
# service redis start11
æµè¯ï¼redisçé»è®¤ç«¯å£æ¯6379ï¼ï¼
# telnet localhost 637911
ä¿®æ¹é
ç½®æ件vi /etc/redis.confï¼å°bindç127.0.0.1ä¿®æ¹ä¸ºæ¬æºå°åï¼å¦ååªè½æ¬æºè®¿é®äº
导å
¥redislibä¸ä¸ä¸ªjarå
å°tomcatä¸ï¼jarå
çä¸è½½å°åï¼
http://download.csdn.net/detail/chenweijisun/9826941å¨tomcatçcontext.xmlçContexté
ç½®Manager
<Valve className="com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve" />
<Manager className="com.orangefunction.tomcat.redissessions.RedisSessionManager"
host="192.168.17.4"
port="6379"
database="0"
maxInactiveInterval="60" />æ±é纳ãé纳é纳é纳é纳