文档章节

Nginx入门之tomcat的session共享(与Redis整合)

Fraud
 Fraud
发布于 2016/01/12 14:35
字数 470
阅读 349
收藏 14

前言:相比用memcached做session共享,redis其实方便很多,也不用考虑jar包版本的问题,memcached做共享的jar包实在太多了,版本不对还会出各种错误。

准备工作:

1,安装好redis

    可参考:Redis之安装篇(windows 7 64位)

2,准备好两个tomcat用来测试

3,安装好Nginx,并按照上一篇进行相关配置,这里不再做配置说明了


下面进入正题,详细讲解配置步骤:

1,打开 https://github.com/jcoleman/tomcat-redis-session-manager ,下载源码

2,新建maven工程,将刚下载的源码拷贝进maven工程中,需要注意jdk的编译版本,我这里使用的是1.7的版本

3,修改pom.xml文件

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>org.viking</groupId>
	<artifactId>redis-session</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<name>redis-session Maven Webapp</name>
	<url>http://maven.apache.org</url>
	<dependencies>
		<dependency>
			<groupId>jdk.tools</groupId>
			<artifactId>jdk.tools</artifactId>
			<version>1.7</version>
			<scope>system</scope>
			<systemPath>${JAVA_HOME}/lib/tools.jar</systemPath>
		</dependency>
		<dependency>
			<groupId>org.apache.tomcat</groupId>
			<artifactId>tomcat-catalina</artifactId>
			<version>7.0.26</version>
		</dependency>
		<dependency>
			<groupId>redis.clients</groupId>
			<artifactId>jedis</artifactId>
			<version>2.8.0</version>
		</dependency>
	</dependencies>
	<build>
		<finalName>${project.artifactId}</finalName>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>2.3.2</version>
				<configuration>
					<source>1.7</source>
					<target>1.7</target>
					<encoding>utf8</encoding>
				</configuration>
			</plugin>
		</plugins>
	</build>
</project>

4,用maven命令打包,生成对应的jar包 redis-session.jar

5,将 redis-session.jar以及依赖包commons-pool2-2.3.jar、jedis-2.8.0.jar(选择你用的jar包版本)拷贝到tomcat的lib目录里,一共需要拷贝这三个jar包,相比memcached的共享jar包,实在太精简了。

6,配置tomcat的context.xml(和memcached的共享配置很类似)

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

7,在tomcat底下创建测试页面(可参考上篇)

8,启动tomcat,访问http://localhost 查看效果


© 著作权归作者所有

共有 人打赏支持
Fraud
粉丝 39
博文 36
码字总数 25050
作品 0
程序员
私信 提问
Nginx+Tomcat关于Session的管理

系列文章 Nginx+Tomcat关于Session的管理 Tomcat Session管理分析 Spring-Session基于Redis管理Session 前言 Nginx+Tomcat对Session的管理一直有了解,但是一直没有实际操作一遍,本文从最简...

ksfzhaohui
05/31
0
6
Tomcat+redis+nginx 负载均衡session同步

以下均为看了别人博客补充出来的步骤记录。没有太多原理上的说明 session同步的方法是配置tomcat,配合redis目的。显然这种方法是入门级的。 实际上个人认为更专业的途径应该是要在代码层面控...

HeyS1
2016/11/15
1K
2
nginx-tomcat负载均衡redis-session共享,静态资源分离

nginx-tomcat负载均衡redis-session共享,静态资源分离 基本环境: redis-2.8 Apache-tomcat-6.0.41 nginx1.6.2 1,redis配置 1,配置redis访问密码 到redis的目录下找的redis.conf,解开req...

steven
2016/07/29
37
0
Linux系统Nginx+Tomcat+Redis实现Session共享

用户:root Nginx版本:nginx-1.10.0 Tomcat版本:apache-tomcat-7.0.52 Redis版本:redis-3.0.7 下载安装 下载tomcat使用redis作为session存储的插件 官网地址:https://github.com/jcolem...

Listen_ing
2016/05/13
332
0
多台tomcat服务的session共享 memcached与redis

由于tomcat的并发数瓶颈问题,可以说使用tomcat的web应用,几乎都存在session不同步问题。 借鉴网上的资料,我也找时间实验一把。 文中涉及的软件下载和安装,一一略过,想必大家也没必要看。...

凯文加内特
2015/03/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

排序--二分插入排序

二分插入排序是对直接插入排序的一个优化,在排序--直接插入排序中已经分析过直接插入排序的最坏时间复杂度是平方级别的,二分插入排序则是通过二分查找对寻找插入位置进行了优化,在找到插入...

FAT_mt
6分钟前
0
0
Quora点赞过万!麻省理工5.0GPA十条学习技巧

美国版知乎Quora上有个问题是:顶尖学生如何学习。排名第一的答案已经赢得13.5K次点赞,我们翻译出来分享给大家。 MIT normally does not rank its students. So if you hear that someone g...

乔老哥
19分钟前
0
0
IOC的学习(1)

1.IOC理论概要 java中,一个对象A怎么才能调用对象B? 当一个对象的构建,需要多个其他对象时,对象和对象有复杂的构建关系。spring帮助我们维系对象的依赖关系,降低系统的实现成本,前提是...

杨健-YJ
31分钟前
5
0
Spring 的 getBean 方法源码解析

文本将从以下几个方面介绍 相关文章 FactoryBean 接口 BeanFactory 接口 BeanFactory 接口 和 FactoryBean 接口的区别 getBean 方法的源码解析 Spring 循环依赖的解决方式 相关文章 Spring 中...

TSMYK
35分钟前
3
0
PTA-基础编程题目集-7-14 求整数段和

给定两个整数A和B,输出从A到B的所有整数以及这些数的和。 输入格式: 输入在一行中给出2个整数A和B,其中−100≤A≤B≤100,其间以空格分隔。 输出格式: 首先顺序输出从A到B的所有整数,每...

niithub
41分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部