`
wangyanlong0107
  • 浏览: 486541 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

【转】redis实现tomcat集群session共享

 
阅读更多

1、部署两个tomcat节点,使用nginx实现集群(见http://www.cnblogs.com/zhangzhi0556/articles/nginx.html);

 
 
3、建一个简单的web项目,打包发布到各个tomcat中,用于测试session是否真的实现了共享(自己想办法怎么建测试项目)
 
4、下载开源组件tomcat-redis-session-manager
下载方式一:https://github.com/jcoleman/tomcat-redis-session-manager/downloads  (这个是早期的,不支持redis3.0集群)
 
下载方式二(推荐):https://github.com/ran-jit/TomcatClusterRedisSessionManager (支持redis3集群和tomat8)
最好通过以下地址下载:
https://github.com/ran-jit/TomcatClusterRedisSessionManager/wiki/Tomcat-Cluster-Redis-Session-Manager
可以下载TomcatRedisSessionManager-1.0.zip包,解压后包括所需的jar包和配置文件。如下所示:
commons-logging-1.2.jar
commons-pool2-2.4.1.jar
jedis-2.8.0.jar
commons-pool2-2.4.1.jar
commons-logging-1.2.jar
RedisDataCache.properties
 
5、将上面jar包拷贝到各个tomcat的lib目录下, 将RedisDataCache.properties拷到tomcat的conf目录下。
 
6、配置文件修改
(1)修改RedisDataCache.properties配置文件如下:
# redis hosts ex: 127.0.0.1:6379, 127.0.0.2:6379, 127.0.0.2:6380, ....
redis.hosts=192.168.187.131:6379 (redis服务器IP及端口号)
# Redis Password
redis.password= redis (REDIS配置文件中设置的密码)
# set true to enable redis cluster mode
redis.cluster.enabled=false
 
(2)在tomcat/conf/context.xml文件中增加以下两行:
<Valve className="com.r.tomcat.session.management.RequestSessionHandlerValve"/>
 <Manager className="com.r.tomcat.session.management.RequestSessionManager"/>
 
(3)设置tomcat/conf/web.xml 中 session有效期
    <session-config>
         <session-timeout>60<session-timeout>
    <session-config>
如果项目里也配置了session有效期,则以项目中有准。
 
7、先启动redis,再启动tomcat,访问测试项目进行测试。
分享到:
评论

相关推荐

    Tomcat8(Tomcat9)+redis实现Session共享(支持Redis集群)

    本教程将详细介绍如何利用Tomcat 8或9以及Redis实现Session共享,支持Redis集群,以提高系统的可伸缩性和数据一致性。 首先,我们需要理解Session的概念。Session是服务器端用于存储用户状态的一种机制,通常在用户...

    tomcat-redis-session-tomcat tomcat集成redis实现tomcat集群session共享jar包

    描述中提到的“tomcat无缝集成redis实现tomcat集群session管理”,进一步强调了该解决方案的简易性和效率。通过将Redis集成到Tomcat中,可以有效地管理session,避免了传统session复制可能导致的问题,如数据不一致...

    redis+tomcat集群配置session共享

    本篇文章将详细探讨如何在Redis+Tomcat集群配置中实现Session共享。 首先,我们需要理解什么是Session。Session是Web应用中用于存储用户状态的一种机制,通常用于保存用户的登录信息、购物车等数据。在单台服务器...

    nginx-redis-tomcat 集群session共享方案

    nginx-redis-tomcat 集群session共享方案 包括Nginx安装,redis安装,Nginx负载均衡配置,redis+双tomcat集群session共享等方案

    tomcat-redis-session-tomcat tomcat无缝集成redis实现tomcat集群session管理

    tomcat-redis-session-tomcat tomcat无缝集成redis实现tomcat集群session管理,包含以下jar包:tomcat-redis-session-manager-VERSION.jar jedis-2.5.2.jar commons-pool2-2.2.jar

    基于redis实现tomcat session共享与集群

    总之,通过结合Tomcat和Redis,我们可以实现高效、可靠的Session共享,从而在集群环境中提供一致的用户体验。这不仅可以提升应用的可扩展性,还能保证在服务器故障时,用户的状态信息不会丢失,提高了系统的整体稳定...

    集群redis实现session共享jar包之tomcat8

    本篇文章将深入探讨在Tomcat 8中通过`集群redis`实现session共享的方法。 一、session共享的重要性 在Web应用中,session是服务器端用来存储用户状态的一种机制,比如用户的登录信息、购物车内容等。在单台服务器...

    tomcat8 redis集群 session共享 jar

    tomcat8 Redis集群 同步Session 中用到的jar 附带tomcat content.xml配置文件

    tomcat集群session共享

    以下是实现Tomcat集群session共享与Redis结合的步骤和知识点: 1. **配置Redis服务器**:首先,你需要安装并运行一个Redis实例。确保其稳定运行,并且能够被集群中的所有Tomcat服务器访问。 2. **选择session复制...

    redis-tomcat-session共享包

    通过以上步骤,你就可以实现Redis和Tomcat之间的session共享,解决了分布式环境下的会话一致性问题。这种方案对于需要高并发、高可用性的Web应用尤其重要,因为它可以确保用户在不同服务器之间切换时仍能保持登录...

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

    本篇文章将探讨如何利用Redis、Tomcat和Nginx来实现Session共享,以便在分布式环境中保持用户状态的一致性。 首先,让我们了解一下Session的概念。Session是Web服务器用来跟踪用户状态的一种机制。当用户登录后,...

    spring4+redis3+nginx1实现tomcat集群session共享源码

    本文将详细介绍如何使用Spring、Redis和Nginx来实现Tomcat集群中的Session共享,以及提供相关的源码下载。 首先,我们来看Spring框架。Spring是Java开发中最流行的开源框架之一,它提供了丰富的功能和模块,包括...

    redis tomcat7 session共享

    通过以上步骤,我们可以成功地在`Tomcat7`中利用`Redis`实现Session共享,提高了系统的可扩展性和可用性。这种方法不仅适用于`Tomcat7`,还可以应用于其他支持自定义Session管理的Servlet容器。

    nginx+Redis+tomcat实现session共享测试代码

    总的来说,"nginx+Redis+tomcat实现session共享测试代码"是一个典型的Web服务集群解决方案,通过结合Nginx的反向代理、Redis的分布式缓存以及Tomcat的应用托管,有效地解决了跨应用Session管理的问题。对于学习和...

    【全套】tomcat集群Session共享

    本套资源“【全套】tomcat集群Session共享”就是为了解决这个问题,通过集成Redis来实现Session的分布式共享。 Redis是一个高性能的键值数据库,常被用作缓存服务,它的高速读写能力和丰富的数据结构使得它成为...

    tomcat8集群redis实现session共享jar包

    首先,让我们了解为什么要在Tomcat集群中使用Redis进行会话共享。在没有会话共享的情况下,当用户从一个服务器跳转到另一个服务器时,他们的会话信息(如购物车、登录状态等)可能无法保留,因为每个服务器都有自己...

    tomcat集群session共享解决方案

    本篇文章将深入探讨Tomcat集群中session共享的解决方案,以及相关的应用知识。 1. **Session复制**:这是最基础的session共享方法。通过配置Tomcat的`cluster`模块,可以设置session复制策略。每当一个session在...

    tomcat-redis集群,session共享

    tomcat-redis集群时session共享jar工具类,支持tomcat8

    redis-tomcat67 session共享资源包

    **Redis与Tomcat Session共享** 的实现原理是,将Tomcat中的Session数据存储在Redis中,而不是在每个Tomcat服务器的内存中。每当有Session创建、更新或删除时,都会通过一个中间件(通常是Spring Session或者Apache ...

    用Redis存储Tomcat集群的Session

    在这种场景下,"用Redis存储Tomcat集群的Session"是一种常见的解决方案。这里我们将深入探讨如何实现这个方案,以及它背后的原理和优势。 1. **Redis简介** Redis是一个开源的、高性能的键值存储系统,常用于缓存...

Global site tag (gtag.js) - Google Analytics