`

使用 Redis 来存储 Apache Tomcat 7 的 Session

 
阅读更多

使用 Redis 服务器来存储Session非常有优势。首先它是一个NOSQL数据,第二它很容易扩展使用。 This kind of setup would lead to a clear understanding of how Redis can behave as cache as well as a session storing system. In order to do this the instructions are as follows :-

  1. Download Redis and build by the following commands (This includes downloading it too)
    wget http://download.redis.io/redis-stable.tar.gz
    tar xvzf redis-stable.tar.gz
    cd redis-stable
    make
  2. Start Redis using command(Redis Directory refers to the directory where Redis is built)
    cd RedisDirectory/src
    ./redis-server --port 6379
  3. Get the latest version of Apache Tomcat 7
  4. Download the latest version for JEDIS (A Redis Java Client), Tomcat Redis Session Manager (Redis-backed non-sticky session store for Apache Tomcat) and Apache Commons Pool .
  5. Copy all the above files into the lib folder of the Apache Tomcat 7 installation directory.
  6. Add the lines mentioned below in the context.xml of your Apache Tomcat 7 (Or on the context block of server.xml if applicable).Edit the Configurations as your settings. In out case the port number to be configured is 6279.
    1 <Valve className="com.radiadesign.catalina.session.RedisSessionHandlerValve" />
    2 <Manager className="com.radiadesign.catalina.session.RedisSessionManager"
    3 host="localhost" <!-- optional: defaults to "localhost" -->
    4 port="6379" <!-- optional: defaults to "6379" -->
    5 database="0" <!-- optional: defaults to "0" -->
    6 maxInactiveInterval="60" <!-- optional: defaults to "60" (in seconds) --> />
  7. Now restart your Apache Tomcat 7 normally and now you would see that the sessions are being created in theRedis Rather than on Tomcat.

Thats it. Now you have your Apache Tomcat 7 storing all the sessions in Redis and it also takes care about the different aspects of sessions.

 

web.xml中的配置是有效的,即使是context.xml总配置maxInactiveInterval默认60秒,只要web.xml中的sessionConfig配置30分钟,则session的失效时间还是30分钟。

分享到:
评论

相关推荐

    Tomcat7+Redis+Session 负载之后session 共享 tomcat jar包

    标题 "Tomcat7+Redis+Session 负载之后session 共享 tomcat jar包" 涉及的是在使用Nginx做负载均衡时,如何通过集成Redis来实现Tomcat7服务器之间的Session共享,从而确保用户在不同服务器之间切换时仍然能够保持...

    tomcat redis session.rar

    为了解决这个问题,引入了Redis作为中央Session存储,通过Nginx作为负载均衡器进行智能调度,确保用户Session能够在集群间正确同步。 【知识点详解】: 1. **Tomcat集群**:Tomcat是Apache软件基金会的Java ...

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

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

    tomcat7+redis单点 session共享jar

    2. 配置Tomcat的`context.xml`或`server.xml`,指定使用Redis作为session存储。 3. 设置Redis连接参数,如主机地址、端口、密码等。 4. 重启Tomcat服务器,使新配置生效。 通过这种方式,当用户在Tomcat7环境中进行...

    Tomcat7+Redis+Session

    3. **Session存储在Redis中的好处**: - **分布式**: Redis支持多客户端连接,可以轻松地在多台服务器之间共享Session数据,实现负载均衡。 - **高可用性**: 通过复制和哨兵系统,Redis可以提供高可用的服务,即使...

    tomcat-redis-session-manager的jar包-包含Tomcat7和Tomcat8

    在配置Tomcat-Redis-Session-Manager时,开发者需要在Tomcat的`context.xml`文件中添加相关的manager配置,指定使用Redis作为session存储。这通常涉及设置`Manager`元素的`className`属性为`org.apache.catalina....

    Tomcat8亲测可用 tomcat-redis-session-manager的jar包

    用户在使用时,需要配置Tomcat的server.xml文件,将session存储策略改为使用这个jar包提供的RedisSessionManager,并确保Redis服务器的正常运行。同时,对于开发者来说,了解并理解源码的修改内容至关重要,以便于...

    在Apache Tomcat 7设置redis作为session store

    在Apache Tomcat 7设置redis作为session ...6.重启tomcat后就可以看到session存储到redis上了。 要严格注意你的jar版本 commons-pool-1.3.jar jedis-2.0.0.jar tomcat-redis-session-manager-1.2-tomcat-7-java-7.jar

    适配与Tomcat7、8、9的redis session共享jar包

    "适配与Tomcat7、8、9的redis session共享jar包"指的是一个专为Apache Tomcat服务器设计的解决方案,用于在多台Tomcat服务器之间共享用户会话数据。这个解决方案主要依赖于Redis,一个高性能的键值存储系统,来存储...

    tomcat-redis-session-manager实现session共享 配置文件

    Tomcat-Redis-Session-Manager是基于Apache Tomcat的Session管理器,通过集成Redis作为Session持久化存储,实现了跨服务器的Session共享。它将Tomcat中的Session数据序列化后存储到Redis中,当需要时再从Redis中读取...

    tomcat-redis-session-manager

    总的来说,`tomcat-redis-session-manager`是应对分布式系统中session管理挑战的有效工具。它将Redis的强大功能引入Tomcat,实现了跨服务器的session共享,提高了应用的可扩展性和可靠性。正确配置和使用这个组件,...

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

    标题中的“tomcat-redis-session-tomcat”指的是一个项目或解决方案,它的目的是在Tomcat应用服务器集群中实现session共享,通过集成Redis作为session存储。这个解决方案允许在多个Tomcat实例之间共享用户会话,从而...

    tomcat7+jdk1.7+redis session共享;tomcat8+jdk1.8+redis session共享 jar包+配置文件

    为了解决这个问题,我们可以采用session复制或使用外部session存储,如Redis。 在Tomcat7+jdk1.7和Tomcat8+jdk1.8的场景下,我们可以使用Redis作为session仓库。Redis是一个高性能的键值数据库,特别适合用作分布式...

    tomcat-redis-session-manager包集合下载(tomcat8)

    综上所述,"tomcat-redis-session-manager包集合"为使用Tomcat8和JDK1.8的开发者提供了便捷的手段,通过集成Redis来增强session管理,提升应用在分布式环境下的性能和可靠性。正确配置和使用这个工具可以显著改善...

    tomcat8-redis-session共享

    需要定义一个`Manager`元素,指定使用Redis作为Session存储。配置项可能包括Redis服务器的IP地址、端口、密码等。 ```xml &lt;Manager className="org.apache.catalina.session.PersistentManager"&gt; ...

    Redis实现Nginx+Tomcat在windows平台上配置负载均衡的session共享(2)

    使用Redis作为session存储,可以确保即使在负载均衡下,用户的session也能在各个Tomcat实例间无缝迁移。 5. **Nginx配置**:在Nginx的配置文件中,需要添加upstream块定义后端服务器,设置负载均衡策略(如轮询、...

    redis-tomcat7-session共享配置文档及依赖包

    安装完成后,配置Tomcat7使用Redis进行session共享。主要涉及以下几步: 1. 下载并引入Redis的session管理器库。在“redis-tomcat67资源包”中可能包含了适用于Tomcat7的session管理器实现,例如`jedis.jar`和`...

    tomcat-redis-session-manager tomcat+nginx+redis集群所需jar

    在这个场景中,Redis作为会话存储,负责在多个Tomcat实例之间共享用户的Session信息,确保用户在切换服务器时仍能保持登录状态。 4. **Tomcat Redis Session Manager**: 这是Tomcat的一个插件,用于替代默认的...

    apache-tomcat-8.5.42.zip 集成了 tomcat-redis-session

    最新的apache-tomcat-8.5.42版本+最新的tomcat-cluster-redis-session-manager-2.0.4 配置了JAVA_OPTS,详见bin/catalina.sh及bin/catalina.bat文件 配置了manager账号密码,详见conf/tomcat-users.xml文件 卸载了...

    redis+tomcat集群配置session共享

    在分布式系统中,Session共享是一个重要的议题,尤其是在使用Redis与Tomcat构建的集群环境中。当用户在集群中的任一节点登录后,其Session信息需要在其他节点也能访问,以实现会话持久化,保证用户体验的一致性。本...

Global site tag (gtag.js) - Google Analytics