3、tomcat8.5.60+redis6.0 session共享

#上传以下三个jar文件至tomcat的lib目录

commons-pool2-2.3.jar

jedis-2.7.3.jar

tomcat-redis-session-manager-master-2.0.0.jar

#修改context.xml添加如下内容

    <Valve className="com.naritech.nicole.gump.RedisSessionHandlerValve" />
    <Manager className="com.naritech.nicole.gump.RedisSessionManager"
        host="127.0.0.1"
        port="6379"
        database="0"
        maxInactiveInterval="60"
     />

#如果是redis集群使用以下配置

1) 部署Redis+redis集群,参考文档:https://www.cnblogs.com/kevingrace/p/9004460.html

2) redis集群方式的session共享配置为(conf/context.xml):

  

 <Valve className="com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve" />
    <Manager className="com.orangefunction.tomcat.redissessions.RedisSessionManager"
             sentinels="192.168.9.223:30001,192.168.9.223:30002" />          #这里是redis哨兵的地址,多个sentinels集群就写多个ip地址
             maxInactiveInterval="60"
             sentinelMaster="mymaster"                                       #这里是sentinel的master名称,一定不要写错
             password="123456"                                               #还有认证密码

#在两个tomcat节点下添加测试页面

vim /usr/local/tomcat8/tomcat-master/webapps/ROOT/index.html

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>shared session</title>
</head>
<body>
        <br>session id=<%=session.getId()%>
        <br>tomcat 1
</body>
</html>

vim /usr/local/tomcat8/tomcat-slaver/webapps/ROOT/index.html

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>shared session</title>
</head>
<body>
        <br>session id=<%=session.getId()%>
        <br>tomcat 2
</body>
</html>

#session 测试


版权声明:本文为KeithQin原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。