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共享相关推荐

  1. Tomcat通过Redis实现session共享的完整部署记录

    对于生产环境有了一定规模的tomcat集群业务来说,要实现session会话共享,比较稳妥的方式就是使用数据库持久化session.为什么要持久化session(共享session)呢?因为在客户端每 ...

  2. tomcat+redis实现session共享

    注意:在实际应用中,发现该方案会不定期导致Tomcat假死(怀疑Redis连接未释放),慎用. 服务器192.168.14.132和192.168.14.133, 均已经安装tomcat,tomcat ...

  3. Rainbond最佳实践:Tomcat配置Redis实现Session共享

    Rainbond:生产级无服务器PaaS Rainbond是国内首个开源的生产级无服务器PaaS,深度整合基于Kubernetes的容器管理.多类型CI/CD应用构建与交付.多数据中心的资源管理等技术 ...

  4. redis实现session共享,哨兵

    一.Redis介绍 1.redis是key-value的存储系统,属于非关系型数据库 2.特点:支持数据持久化,可以让数据在内存中保存到磁盘里(memcached:数据存在内存里,如果服务重启,数据会 ...

  5. 单点登录实现(spring session+redis完成session共享)

    一.前言 项目中用到的SSO,使用开源框架cas做的.简单的了解了一下cas,并学习了一下 单点登录的原理,有兴趣的同学也可以学习一下,写个demo玩一玩. 二.工程结构 我模拟了 sso的客户端和s ...

  6. php 获取cookieid,Redis实现Session共享详解

    Redis实现Session共享 这几天在做session共享这么一个小模块,也查了好多资料,给我的感觉,就是太乱了,一直找不到我想要的东西,几乎全部实现方法都与我的想法不一样,在这里,我总结一下自己 ...

  7. C#session共享+redis_技术干货分享:基于SpringBoot+Redis的Session共享与单点登录

    categories: 架构 author: mrzhou tags: SpringBoot redis session 单点登录 基于SpringBoot+Redis的Session共享与单点登录 ...

  8. 项目分布式部署那些事(1):ONS消息队列、基于Redis的Session共享,开源共享

    因业务发展需要现在的系统不足以支撑现在的用户量,于是我们在一周之前着手项目的性能优化与分布式部署的相关动作. 概况 现在的系统是基于RabbitHub(一套开源的开发时框架)和Rabbit.WeiXi ...

  9. Tomcat集群通过redis实现session共享

    Tomcat集群通过redis实现session共享 最近在XXX项目上做了tomcat集群的session共享,闲来无事鄙人将整个踩坑的过程粗糙的记录下来,给同学们分享一波,整个过程无硬编码,爽歪歪 ...

  10. tomcat集群redis配置session共享

    针对之前的nginx+tomcat的负载均衡机制,因为会出现session丢失的问题,特研究了下redis的session共享:下载JDK7.tomcat7以备后续测试: 一.下载tomcat-red ...

最新文章

  1. asp.net mvc jqgrid 同一个页面查询不同的表,jqgrid显示不同表的表头和数据并且分页...
  2. R语言构建混淆矩阵(仿真数据)并基于混淆矩阵(confusion matrix)计算并计算Accuracy、Precision、Recall(sensitivity)、F1、Specificity指标
  3. cdh版本的sqoop安装以及配置
  4. 多重继承之虚继承(主要是为了解决产生的数据冗余问题)
  5. 静态long类型常量serialVersionUID的作用
  6. 评价——TOPSIS
  7. MATLAB实现一组随机点分成两组,每组随机点分别与一个特定点连线
  8. a 标签 downLoad属性兼容,wav音频文件浏览器直接打开
  9. 口算加密php怎么使用,从数盲到口算 ——带你玩转RSA加密算法(一)
  10. 入门级移动App服务器的软硬件需求
  11. 【iOS开发】页面卡顿监控和优化
  12. 数字医学影像工作站相关资料汇总
  13. rs_D455相机内外参标定+imu联合标定
  14. python统计中文字符_使用 Python 统计中文字符的数量
  15. FileUploadException: the request was rejected because no multipart boundary was found
  16. ft232h引脚_FT1248开发笔记
  17. Spring Cloud Stream教程(二)主要概念
  18. pd.DataFrame用法
  19. Android防劫持
  20. 清新卡通小女孩读书背景的全民阅读PPT模板

热门文章

  1. 禅道备份功能_禅道备份处理
  2. python文件中写中文_解决python中csv文件中文写入问题
  3. android外接usb摄像头demo_手机通过USB连接打印机使用教程,手机连接打印机系列之二...
  4. python循环语句for 循环十次_Python 循环 while,for语句
  5. snmp 获取mac add table_【群晖系统】不拆机不进PE直接修改黑群晖的SN和MAC
  6. TortoiseSVN使用教程
  7. 奇怪的信 c语言 整数位数为偶数求和
  8. pandas 数据分析 相关性_Pandas库学习笔记2-Pandas数据特征分析
  9. Swift App启动干了什么事情, 删掉UIApplicationMain,自定义实现main类, Main Runloop
  10. mysql建三行三列表格_基于另一个表中列的名称在mysql中创建表