【Redis】Redis学习笔记02_使用Redis来管理Tomcat集群的Session

因为tomcat跟tomcat-redis-session-manager之间的版本兼容性比较差,本文使用实测可行的jar,并提供下下载;环境是tomcat7-java7,jar包请下载附件

第一步:jar包准备

首先把jar包放进tomcat根目录下的lib目录里(注意,是放在tomcat的lib目录下,而不是应用的lib目录下);

第二步:修改配置

在tomcat的conf目录下,编辑context.xml配置文件,代码如下:

<Valve className="com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve" />
<Manager className="com.orangefunction.tomcat.redissessions.RedisSessionManager"
         host="localhost"
         port="6379"
         database="0"
         maxInactiveInterval="60" />

第三步:启动检测是否有效

1)启动redis:redis-server redis.conf

2)启动tomcat:catalina run

3)运行访问一个项目

4)执行redis客户端:redis-cli

5)执行指令验证session是否已存入redis:dbsize

时间: 2024-08-10 02:56:33

【Redis】Redis学习笔记02_使用Redis来管理Tomcat集群的Session的相关文章

用Redis存储Tomcat集群的Session

本人花了不少时间来寻求一种方法,把新开发的代码推送到到生产系统中部署,生产系统要能够零宕机.对使用用户零影响. 我的设想是使用集群来搞定,通过通知负载均衡Nginx,取下集群中的Tomcat节点,然后对Tomcat上的应用进行升级,再通知负载均衡Nginx,把Tomcat节点重新加载上去.依次这么做,把集群中的所有Tomcat都替换一次即可. 那么问题来了,在取下Tomcat节点和加载新Tomcat节点时如何做到对用户无影响呢?方法很简单,共享Session. 下面,我们用实例来说明此方案.我们

用Redis存储Tomcat集群的Session实现session共享

一.存储 前段时间,我花了不少时间来寻求一种方法,把新开发的代码推送到到生产系统中部署,生产系统要能够零宕机.对使用用户零影响. 我的设想是使用集群来搞定,通过通知负载均衡Nginx,取下集群中的Tomcat节点,然后对Tomcat上的应用进行升级,再通知负载均衡Nginx,把Tomcat节点重新加载上去.依次这么做,把集群中的所有Tomcat都替换一次即可. 那么问题来了,在取下Tomcat节点和加载新Tomcat节点时如何做到对用户无影响呢?方法很简单,共享Session. 下面,我们用实例

一步一部学习Unity3d学习笔记系1.3 英雄联盟服务器集群架构猜想

说到了网游那就涉及到服务器了,时下最火的属英雄联盟了,我也是它的粉丝,每周必撸一把,都说小撸怡情,大撸伤身,强撸灰飞烟灭,也告诫一下同仁们,注意身体,那么他的服务器架构是什么呢,给大家分享一下, 具体的是什么架构,因为没有源码,也不知道怎么回事,只能根据当前一些经验,还有撸的时候的体验猜想出来的.和实际有偏差,大家勿喷在这里只是分享,和实际的也应该相差不大. 英雄联盟服务器其实就是一个单服,单服下面有一些集群,有用户服务器,的用户服务器实际上就是QQ用户服务器QQ用户也是有服务器集群组成 客户端

Xitrum学习笔记20 - 和Akka、Hazelcast组成集群

Xitrum被设计成在生产环境下以多实例运行在代理服务器或负载均衡器之后的系统. / Xitrum instance 1Load balancer/proxy server ---- Xitrum instance 2                                            \ Xitrum instance 3 Cache.session和SockJS session可以和Akka.Hazelcast集成在一起 在使用Hazelcast时,Xitrum实例可以成为

西部开源学习笔记BOOK3《unit 2.DNS服务器集群》

############################### ###### unit2.DNS服务器集群 ###### ############################### ##########实验环境########## 主DNS server:172.25.254.219(Master) [[email protected] ~]# vim /etc/resolv.conf 3 nameserver 172.25.254.219 备DNS server:172.25.254.11

Elasticsearch学习笔记(五)索引元数据和集群元数据

一.索引元数据 执行:GET /ecommerce/product/1 返回结果: {   "_index": "ecommerce",   "_type": "product",   "_id": "1",   "_version": 1,   "found": true,   "_source": {     "n

Redis+Tomcat+Nginx集群实现Session共享,Tomcat Session共享

Redis+Tomcat+Nginx集群实现Session共享,Tomcat Session共享 ============================= 蕃薯耀 2017年11月27日 http://www.cnblogs.com/fanshuyao/ 代码美化版或附件下载见:http://fanshuyao.iteye.com/blog/2400975 一.Session共享使用tomcat-cluster-redis-session-manager插件实现 插件地址见:https://g

memcache redis 缓存学习笔记

0.redis和memcache的区别 a.redis可以存储除了string之外的对象,如list,hash等 b.服务器宕机以后,redis会把内存的数据持久化到磁盘上,而memcache则不会 1.redis安装 a.rz redis.gz.tar b.tar解压 c.make编译 d../redis-server &  服务端启动 e.redis-cli 客户端启动 1)notice:注意默认启动 redis-server redis.conf 会报错 , 原因参考redis有三种启动的

Java企业级电商项目架构演进之路 Tomcat集群与Redis分布式百度云实战分享

muke慕课实战课程分享QQ313675301 新增课程: Java企业级电商项目架构演进之路 Tomcat集群与Redis分布式百度云实战分享 后端开发: 1.高级java软件架构师实战培训视频教程2.大型SpringMVC,Mybatis,Redis,Solr,Nginx,SSM分布式电商项目视频教程3.Spark Streaming实时流处理项目实战4.Java校招面试 Google面试官亲授5.Java开发企业级权限管理系统6.Java大牛 带你从0到上线开发企业级电商项目7.Java