当前位置: 首页 > 工具软件 > x-redis > 使用案例 >

tomcat 8.5.x 集成 tomcat-redis-session

习哲彦
2023-12-01

一.环境准备

1.下载tomcat

项目地址:https://tomcat.apache.org/download-80.cgi

8.5.55版地址:https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.55/bin/apache-tomcat-8.5.55.zip

2.下载tomcat-cluster-redis-session-manager

项目地址:https://github.com/ran-jit/tomcat-cluster-redis-session-manager/wiki

4.0版地址:https://github.com/ran-jit/tomcat-cluster-redis-session-manager/releases/download/4.0/tomcat-cluster-redis-session-manager.zip

二.配置tomcat-redis-session

解压tomcat-cluster-redis-session-manager

1.把jar文件夹下所有文件放到tomcat/lib/下,

2.把redis-data-cache.properties放到tomcat/conf/下,按需求修改redis-data-cache.properties

3.修改tomcat/conf/context.xml文件,增加

<Valve className="tomcat.request.session.redis.SessionHandlerValve" />

<Manager className="tomcat.request.session.redis.SessionManager" />

三.验证

新建session.jsp文件放入tomcat/webapps/ROOT目录下

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <title>session</title>
 </head>
 <body>
	<%=session.getId() %>
 </body>
</html>

双击tomcat/bin/startup.bat启动tomcat,访问http://localhost:8080/session.jsp,用redis desktop manager等redis客户端工具查看redis,可以看到redis里保存了session数据

四.其他配置(可选)

1.配置tomcat内java虚拟机内存

windows运行tomcat,修改bin/catalina.bat,增加一行

set JAVA_OPTS=-server -Xms2560m -Xmx2560m -XX:NewRatio=1 -XX:SurvivorRatio=8

linux运行tomcat,修改bin/catalina.sh,增加一行

JAVA_OPTS="-server -Xms2560m -Xmx2560m -XX:NewRatio=1 -XX:SurvivorRatio=8"

2.配置tomcat管理页面的账号密码

修改conf/tomcat-users.xml文件,增加

<role rolename="manager-gui"/>
<user username="admin" password="你的密码" roles="manager-gui"/>

访问http://localhost:8080/manager/html,账号admin,密码为你设置的密码

3.改session过期时间

修改conf/web.xml文件,30改成60

<session-config>
    <session-timeout>30</session-timeout>
</session-config>

4.启动报中文乱码

修改tomcat/conf/logging.properties,UTF-8改成GBK

java.util.logging.ConsoleHandler.encoding = UTF-8

5.启动时提示:至少有一个JAR被扫描用于TLD但尚未包含TLD。 为此记录器启用调试日志记录,以获取已扫描但未在其中找到TLD的完整JAR列表

修改tomcat/conf/catalina.properties
在tomcat.util.scan.StandardJarScanFilter.jarsToSkip节点下增加,注意逗号
jedis-*.jar,\
tomcat-cluster-*.jar

五.配置好的tomcat下载

https://download.csdn.net/download/a2589293499/11241302

 类似资料: