`
wb284551926
  • 浏览: 551394 次
文章分类
社区版块
存档分类
最新评论

用Redis存储Tomcat集群的Session(转载)

 
阅读更多

本机ip为192.168.1.101 1、准备测试环境 两个Tomcat 在Eclipse中新建2个Servers,指定对应的Tomcat,端口号错开。 Tomcat1(18005、18080、18009) Tomcat2(28005、28080、28009) 一个Redis Redis下载官网(http://redis.io),这里用的是2.6版本。 解压开来后直接运行redis-server.exe即启动了Redis。 在命令行中cd到Redis的解压目录,通过redis-cli工具进入Redis控制台。

redis-cli.exe -h 192.168.1.101 -p 6379

Redis简单操作有set、get、keys。

// 往Redis中保存键值对
set key value
// 根据键取出保存在Redis中的值
get key
// 打印出Redis中存在的键列表
key *

三个jar包 tomcat-redis-session-manager-1.2-tomcat-7.jar jedis-2.1.0.jar commons-pool-1.6.jar 将这3个jar包放到Tomcat的lib目录下。 2、配置测试环境 配置Tomcat,使其Session保存到Redis上有2中方法,分别是在server.xml或context.xml中配置。

    <Valve className="org.apache.catalina.valves.CometConnectionManagerValve" />-->
<Valve className="com.radiadesign.catalina.session.RedisSessionHandlerValve" />
<Manager className="com.radiadesign.catalina.session.RedisSessionManager"
         host="localhost"
         port="12000"
         password="123456"
         database="0"
         maxInactiveInterval="60"/>

3、运行测试环境 将WEB项目分别添加到2个Tomcat中并启动。 分别访问Tomcat1和Tomcat2,发现两边浏览器的jsessionid是一样的,在Redis控制台运行key *打印出来的就是共享的jsessionid。

原文地址:http://www.thinksaas.cn/group/topic/349685/

 

解决race condition问题,请看下面链接

 

http://wb284551926.iteye.com/blog/2278250

分享到:
评论

相关推荐

    redis+tomcat集群配置session共享

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

    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

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

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

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

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

    在本示例中,我们将使用Redis作为Session的存储介质。 实现步骤如下: 1. **安装和配置Redis**:首先,确保你已经安装了Redis服务器,并且正确配置了集群,如果需要。集群配置可以提供更高的可用性和容错性。 2. ...

    Nginx+Redis+Tomcat 集群部署

    3. 配置Tomcat集群:确保每台Tomcat服务器上的应用配置一致,包括应用上下文路径、session复制等,以保证在不同服务器间切换时的会话一致性。 4. 部署应用:将Java Web应用打包成WAR文件,分别部署到每台Tomcat...

    tomcat redis session.rar

    【描述】:“Tomcat集群Nginx使用Redis保证Session同步”这一场景中,通常是因为在多台Tomcat服务器组成的集群中,每个服务器各自维护独立的Session,当用户在集群中的不同服务器之间切换时,可能会导致Session丢失...

    redis+tomcat实现session的jar

    总的来说,这个解决方案提供了在Tomcat集群环境中,利用Redis进行session共享的方法,有助于提高应用的可扩展性和用户体验。通过这种方式,即使用户在集群中的不同服务器之间切换,他们的session信息也能被正确地...

    tomcat8 redis集群 session共享 jar

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

    ngix_redis_tomcat集群

    redis,redis,tomcat集群实例,tomcat-session-jar文件夹下是需要的jar包,启动nginx,redis,tomcat后在浏览器中输入http://localhost/test/test2.jsp进行测试。

    redis-tomcat-session共享包

    Redis-Tomcat-Session 共享包是一种解决方案,旨在帮助开发者在分布式环境中管理Tomcat应用服务器的会话(session)数据。在传统的Web应用程序中,每个用户的会话信息通常存储在单个应用服务器的内存中,这在多...

    tomcat集群session共享

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

    Nginx+Redis+Tomcat集群所需Jar包

    【Nginx+Redis+Tomcat集群所需Jar包】是一个集成解决方案,用于在高并发、高可用性场景下实现Web服务器的负载均衡和session共享。这个解决方案的核心是将Nginx作为反向代理服务器,Tomcat作为应用服务器,而Redis...

    redis集成tomcat的session

    Redis集成Tomcat的Session管理是将Web应用中的Session数据存储在Redis分布式缓存中,以实现高可用性和负载均衡。这种做法可以解决传统Tomcat Session基于内存存储导致的问题,如服务器重启Session丢失、多服务器之间...

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

    二、Tomcat集群与session复制 Tomcat本身支持集群部署,它通过` sticky session `策略来实现session共享。当用户请求到达时,会被定向到某一台特定的服务器,该服务器负责处理该用户的后续请求,确保session的一致...

    Tomcat7集群共享Session 基于redis进行统一管理

    在IT行业中,尤其是在Web...总的来说,利用Redis进行Tomcat集群Session共享是一种高效且灵活的方法,能够提高系统的可用性和用户体验。通过深入理解这一技术,开发者可以更好地构建和维护大规模分布式Web应用程序。

    tomcat集群使用redis解决session共享问题

    tomcat集群使用redis解决session共享问题,压缩包包含redisclient-win32.x86.2.0客户端、Redis-x64-3.2.100服务、tomcat-redis-session以及部署安装文档

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

    本文将深入探讨如何利用Redis来实现Tomcat Session的共享,并构建一个高可用的集群。 首先,理解Session的基本概念。Session是Web服务器为每个客户端创建的一种存储机制,用于存储用户状态信息,如登录状态、购物车...

    tomcat集群session共享解决方案

    2. **使用共享存储**:另一种解决方案是利用共享存储,如数据库、Redis或Memcached等缓存服务来存储session。当session在某台服务器上创建或更新时,会写入到共享存储中,其他服务器可以通过查询共享存储获取session...

Global site tag (gtag.js) - Google Analytics