Tomcat8+redis实现session共享
1、本地环境
JDK版本:JDK8
Tomcat版本:apache-tomcat-8.0.33
Redis版本:redis-3.2.100-win32-win64.zip
nginx版本:1.81
2、需要的jar包
commons-pool2-2.0.jar
jedis-2.7.2.jar
tomcat-redis-session-manage-tomcat8.jar (开源组件目前不支持tomcat8 该jar包对源码进行过修改可支持tomcat8 亲测有效)
下载地址:https://download.csdn.net/download/qq_36133698/11055319
3、context.xml配置
<Valve className="com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve" /> <Manager className="com.orangefunction.tomcat.redissessions.RedisSessionManager"host="127.0.0.1"port="6379"database="0"maxInactiveInterval="60"/>
4、启动redis服务
命令行窗口,进入redis的/bin目录,输入如下命令启动redis服务。
查看redis所有key
5、测试war包(需要两个tomcat分别运行两个服务,修改两个tomcat的端口防止端口冲突,通过nginx代理统一端口)
demo下载地址:https://download.csdn.net/download/qq_36133698/11055334
nginx配置
#user nobody;
worker_processes 2;#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;#pid logs/nginx.pid;events {worker_connections 1024;
}http {client_max_body_size 100m;include mime.types;default_type application/octet-stream;log_format main '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';access_log logs/access.log main;sendfile on;#tcp_nopush on;keepalive_timeout 65;#upstream表示负载服务器池,定义名字为cluster2的服务器池.将client端的请求分发upstream cluster2{# 下面介绍几种负载均衡策略,其中轮询、weight、ip_hash是nginx内置的,可以直接使用。fair和url_hash需要第三方支持才可以使用。# 1、轮询(默认):每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。server 127.0.0.1:8080;server 127.0.0.1:8081;}#include gzip.conf;server{listen 8888;server_name 127.0.0.1; # 这里是服务器的IP或者域名 最好用IP 访问网址是, 需要经过DNS域名解析将网址转换成IP地址, 直接修改为ip地址不就省去了这步嘛#location块:配置请求的路由,以及各种页面的处理情况。location /cluster2 {proxy_connect_timeout 30;proxy_send_timeout 60;proxy_read_timeout 60;proxy_pass http://cluster2; #请求转向naire(upstream块) 定义的服务器列表}}}
6、访问demo
查看redis key
Tomcat通过redis成功实现session共享
Tomcat8+redis实现session共享相关推荐
- Tomcat通过Redis实现session共享的完整部署记录
对于生产环境有了一定规模的tomcat集群业务来说,要实现session会话共享,比较稳妥的方式就是使用数据库持久化session.为什么要持久化session(共享session)呢?因为在客户端每 ...
- tomcat+redis实现session共享
注意:在实际应用中,发现该方案会不定期导致Tomcat假死(怀疑Redis连接未释放),慎用. 服务器192.168.14.132和192.168.14.133, 均已经安装tomcat,tomcat ...
- Rainbond最佳实践:Tomcat配置Redis实现Session共享
Rainbond:生产级无服务器PaaS Rainbond是国内首个开源的生产级无服务器PaaS,深度整合基于Kubernetes的容器管理.多类型CI/CD应用构建与交付.多数据中心的资源管理等技术 ...
- redis实现session共享,哨兵
一.Redis介绍 1.redis是key-value的存储系统,属于非关系型数据库 2.特点:支持数据持久化,可以让数据在内存中保存到磁盘里(memcached:数据存在内存里,如果服务重启,数据会 ...
- 单点登录实现(spring session+redis完成session共享)
一.前言 项目中用到的SSO,使用开源框架cas做的.简单的了解了一下cas,并学习了一下 单点登录的原理,有兴趣的同学也可以学习一下,写个demo玩一玩. 二.工程结构 我模拟了 sso的客户端和s ...
- php 获取cookieid,Redis实现Session共享详解
Redis实现Session共享 这几天在做session共享这么一个小模块,也查了好多资料,给我的感觉,就是太乱了,一直找不到我想要的东西,几乎全部实现方法都与我的想法不一样,在这里,我总结一下自己 ...
- C#session共享+redis_技术干货分享:基于SpringBoot+Redis的Session共享与单点登录
categories: 架构 author: mrzhou tags: SpringBoot redis session 单点登录 基于SpringBoot+Redis的Session共享与单点登录 ...
- 项目分布式部署那些事(1):ONS消息队列、基于Redis的Session共享,开源共享
因业务发展需要现在的系统不足以支撑现在的用户量,于是我们在一周之前着手项目的性能优化与分布式部署的相关动作. 概况 现在的系统是基于RabbitHub(一套开源的开发时框架)和Rabbit.WeiXi ...
- Tomcat集群通过redis实现session共享
Tomcat集群通过redis实现session共享 最近在XXX项目上做了tomcat集群的session共享,闲来无事鄙人将整个踩坑的过程粗糙的记录下来,给同学们分享一波,整个过程无硬编码,爽歪歪 ...
- tomcat集群redis配置session共享
针对之前的nginx+tomcat的负载均衡机制,因为会出现session丢失的问题,特研究了下redis的session共享:下载JDK7.tomcat7以备后续测试: 一.下载tomcat-red ...
最新文章
- asp.net mvc jqgrid 同一个页面查询不同的表,jqgrid显示不同表的表头和数据并且分页...
- R语言构建混淆矩阵(仿真数据)并基于混淆矩阵(confusion matrix)计算并计算Accuracy、Precision、Recall(sensitivity)、F1、Specificity指标
- cdh版本的sqoop安装以及配置
- 多重继承之虚继承(主要是为了解决产生的数据冗余问题)
- 静态long类型常量serialVersionUID的作用
- 评价——TOPSIS
- MATLAB实现一组随机点分成两组,每组随机点分别与一个特定点连线
- a 标签 downLoad属性兼容,wav音频文件浏览器直接打开
- 口算加密php怎么使用,从数盲到口算 ——带你玩转RSA加密算法(一)
- 入门级移动App服务器的软硬件需求
- 【iOS开发】页面卡顿监控和优化
- 数字医学影像工作站相关资料汇总
- rs_D455相机内外参标定+imu联合标定
- python统计中文字符_使用 Python 统计中文字符的数量
- FileUploadException: the request was rejected because no multipart boundary was found
- ft232h引脚_FT1248开发笔记
- Spring Cloud Stream教程(二)主要概念
- pd.DataFrame用法
- Android防劫持
- 清新卡通小女孩读书背景的全民阅读PPT模板
热门文章
- 禅道备份功能_禅道备份处理
- python文件中写中文_解决python中csv文件中文写入问题
- android外接usb摄像头demo_手机通过USB连接打印机使用教程,手机连接打印机系列之二...
- python循环语句for 循环十次_Python 循环 while,for语句
- snmp 获取mac add table_【群晖系统】不拆机不进PE直接修改黑群晖的SN和MAC
- TortoiseSVN使用教程
- 奇怪的信 c语言 整数位数为偶数求和
- pandas 数据分析 相关性_Pandas库学习笔记2-Pandas数据特征分析
- Swift App启动干了什么事情, 删掉UIApplicationMain,自定义实现main类, Main Runloop
- mysql建三行三列表格_基于另一个表中列的名称在mysql中创建表