tomcat下redis实现session共享
1.测试环境及配置。
Redis-windows版本 tomcat版本为:7.0 jdk版本:1.7
2.所需要的jar包及版本
commons-pool2-2.0.jar.jar
jedis-2.7.2.jar
redissessions-tomcat-redis-session-manager-1.2-tomcat-7-java-7.jar
Jar包:http://download.csdn.net/download/brezz_/9956874
3.配置tomcat
A.修改tomcat1和tomcat2的端口号,分别为8001,8002。
B.同时需要把所需要的jar包copy到tomcat下的lib下。commons-pool2-2.0.jar.jar
、jedis-2.7.2.jar、redissessions-tomcat-redis-session-manager-1.2-tomcat-7-java-7.jar
C.修改/tomcat/config/content.xml
<Valve className="com.radiadesign.catalina.session.RedisSessionHandlerValve" />
<Manager className="com.radiadesign.catalina.session.RedisSessionManager"
host="127.0.0.1"
port="6379"
database="0"
maxInactiveInterval="60" />
4.启动redis和tomecat
Tomcat1:
SessionID:4CE2A6FDBAA659AF9C67A63665C92808
SessionIP:127.0.0.1
SessionPort:8001 This is Tomcat Server 11111
Tomcat2:
SessionID:4CE2A6FDBAA659AF9C67A63665C92808
SessionIP:127.0.0.1
SessionPort:8002 This is Tomcat Server 11111
127.0.0.1:6379> get 4CE2A6FDBAA659AF9C67A63665C92808
"\xac\xed\x00\x05w\b\x00\x00\x01^1\x15v\x98sr\x00\x0ejava.lang.Long;\x8b\xe4\x90\xcc\x8f#\xdf\x02\x00\x01J\x00\x05valuexr\x00\x10java.lang.Number\x86\xac\x95\x1d\x0b\x94\xe0\x8b\x02\x00\x00xp\x00\x00\x01^1\x15v\x98sq\x00~\x00\x00\x00\x00\x01^1\x15v\x98sr\x00\x11java.lang.Integer\x12\xe2\xa0\xa4\xf7\x81\x878\x02\x00\x01I\x00\x05valuexq\x00~\x00\x01\x00\x00\a\bsr\x00\x11java.lang.Boolean\xcd r\x80\xd5\x9c\xfa\xee\x02\x00\x01Z\x00\x05valuexp\x01q\x00~\x00\asq\x00~\x00\x00\x00\x00\x01^1\x15v\xb8t\x00 4CE2A6FDBAA659AF9C67A63665C92808sq\x00~\x00\x04\x00\x00\x00\x00"