tomcat利用redis实现session共享

1、下载最新的Jedis(一个Redis 的Java客户端),Tomcat Redis Session Manager 和 Apache Commons Pool,放在tomcat/lib目录

下载地址

Redis:http://redis.io/

JRedis: https://github.com/xetorthio/jedis

Tomcat Redis Session Manager :https://github.com/jcoleman/tomcat-redis-session-manager/downloads

Apache Commons Pool :http://commons.apache.org/proper/commons-pool/download_pool.cgi

2、在context.xml的<Context>节点下增加以下内容

<Valve className="com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve" />

<Manager className="com.orangefunction.tomcat.redissessions.RedisSessionManager"

host="192.168.1.192" <!-- 可选,默认是"localhost" -->

password="abc"<!-- 可选 -->

port="6379"<!-- 可选,默认是 "6379" -->

database="0" <!-- 可选,默认是 "0" -->

maxInactiveInterval="60" <!-- 可选,默认是 "60" (单位:秒)--> />

ps:tomcat7+jedis2.4.2直接使用Tomcat Redis Session Manager包报错,自己下载源码编译后OK,附件有我使用的包

时间: 2024-08-08 05:21:46

tomcat利用redis实现session共享的相关文章

Spring Boot 多站点利用 Redis 实现 Session 共享

如何在不同站点(web服务进程)之间共享会话 Session 呢,原理很简单,就是把这个 Session 独立存储在一个地方,所有的站点都从这个地方读取 Session. 通常我们使用 Redis 来解决这个问题 Spring Boot 2.1.8 Redis 5.0.3 本项目源码 github 下载 本章解决前面文章 Spring Boot 利用 nginx 实现生产环境的伪热更新 产生的session共享问题. 1 Redis 准备 本示例使用 Redis 5.0.3 操作系统为 Mac

tomcat下redis实现session共享

1.分布式部署的情况下实现session共享.下面是我测试环境及配置. 2.Redis 版本 3.0.6         tomcat版本为:7.0     jdk版本:1.7 3.所需要的jar包及版本 commons-pool-1.3.jar jedis-2.0.0.jar tomcat-redis-session-manager-1.2-tomcat-7-java-7.jar 4.Reids安装配置 Redis使用主备配置(在一台机器上安装,因此需要配置不同的端口号).安装目录如下: re

tomcat+nginx+redis实现session共享

1. 所需要的包,放入到tomcat目录的lib目录下(附件内) 2. 配置tomcat目录下的conf/context.xml,加入以下内容: <Valve className="com.radiadesign.catalina.session.RedisSessionHandlerValve" /> <Manager className="com.radiadesign.catalina.session.RedisSessionManager"

利用redis实现session共享

1.安装Redis,请参考http://suyanzhu.blog.51cto.com/8050189/1944492 2.导入jar到tomcat的lib中 3.在tomcat的conf.xml中添加如下配置 <ValveclassName="com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve"/> <ManagerclassName="com.orangefunction.to

使用 Redis 实现 Session 共享

1    第4-3课:使用 Redis 实现 Session 共享 在微服务架构中,往往由多个微服务共同支撑前端请求,如果涉及到用户状态就需要考虑分布式 Session 管理问题,比如用户登录请求分发在服务器 A,用户购买请求分发到了服务器 B, 那么服务器就必须可以获取到用户的登录信息,否则就会影响正常交易.因此,在分布式架构或微服务架构下,必须保证一个应用服务器上保存 Session 后,其他应用服务器可以同步或共享这个 Session. 目前主流的分布式 Session 管理有两种方案.

spring boot + redis 实现session共享

这次带来的是spring boot + redis 实现session共享的教程. 在spring boot的文档中,告诉我们添加@EnableRedisHttpSession来开启spring session支持,配置如下: @Configuration @EnableRedisHttpSession public class RedisSessionConfig { } 而@EnableRedisHttpSession这个注解是由spring-session-data-redis提供的,所以

细说tomcat之集群session共享方案

1. Tomcat Cluster官网:http://tomcat.apache.org/tomcat-7.0-doc/cluster-howto.htmlTomcat原生支持的集群方案. <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster" channelSendOptions="8"> <Manager className="org.apache.catali

Nginx+Tomcat+Memcached集群Session共享

提供给大家整合实例: http://download.csdn.net/detail/zld1987/9577962 cookie是怎样工作的? 例如,我们创建了一个名字为login的Cookie来包含访问者的信息,创建Cookie时,服务器端的Header如下面所示,这里假设访问者的注册名是"Michael Jordan",同时还对所创建的Cookie的属性如path.domain.expires等进行了指定. Set-Cookie:login=Michael Jordan;path

【转】Nginx+Tomcat+Memcached集群Session共享

cookie是怎样工作的? 例 如,我们创建了一个名字为login的Cookie来包含访问者的信息,创建Cookie时,服务器端的Header如下面所示,这里假设访问者的注册名 是“Michael Jordan”,同时还对所创建的Cookie的属性如path.domain.expires等进行了指定. Set-Cookie:login=Michael Jordan;path=/;domain=msn.com; expires=Monday,01-Mar-99 00:00:01 GMT 上面这个H