1.先决条件: 安装了redis,并且进行了相关配置(IP、端口、外部机器能访问等),报错session实体要实现序列化Serialization
2.在Tomcat中lib下加入依赖包:jedis.jar、common-pool2.2.jar、tomcat-redis-session-manager-1.2-tomcat-7.jar
3. tomcat-redis-session-manager-1.2-tomcat-7.jar 可以在官方git有源码:https://github.com/jcoleman/tomcat-redis-session-manager
4. 配置Tomcat 下的conf/context.xml
<Valve className="com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve" />
<Manager className="com.orangefunction.tomcat.redissessions.RedisSessionManager"
host="127.0.0.1"
password="root"
port="6379"
database="0"
maxInactiveInterval="60"/>
5. 先启动redis 、再启动tomcat
可能tomcat 会报错:
java ClassNotFoundException:com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve
原因:网上很多tomcat-redis-session-manager-1.2-tomcat-7.jar包中没有RedisSessionHandlerValve类
可以直接在: https://download.csdn.net/download/qinxcb/8279761
下载解压文件,里面包含所有的tomcat 所需要的jar包。
连接进入 redis : ./redis-cli -h 192.168.135.11 -p 6379 -a (密码)
-h : 主机ip
-p:端口 (默认6379)
-------------------------------------------------------------------------------------------------------------------
访问应用并且生成session
使用上面的linux命令 连接进redis 输入keys * 即可看见生成的session ID
打开浏览器 对比 cookie中的sessionid是否一致
原文地址:https://blog.csdn.net/qq_35035468/article/details/80666695