文档章节

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

Fraud
 Fraud
发布于 2016/01/12 14:35
字数 470
阅读 341
收藏 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
程序员
Tomcat+redis+nginx 负载均衡session同步

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

HeyS1
2016/11/15
1K
2
Nginx+Tomcat关于Session的管理

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

ksfzhaohui
05/31
0
6
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

没有更多内容

加载失败,请刷新页面

加载更多

数字转换为字符的L受哪个参数影响

我们知道,如果想把金额带上本位币,一般加上L, 比如: select to_char(salary,'L99,9999.00') from employees; 下面显示如下: SALARY TO_CHAR(SALARY,'L99, 2900 ¥2,900.00 2500 ¥2,500.00 ...

tututu_jiang
7分钟前
0
0
shell编程(告警系统主脚本、告警系统配置文件、告警系统监控项目)

告警系统主脚本 先定义监控系统的各个目录,然后再去定义主脚本,因为是分布式的,所以需要每台机器都这样做,如果事先有创建好各个目录和各个脚本,那么就可以把这些目录和脚本copy到其他机...

蛋黄_Yolks
7分钟前
0
0
SAP HANA Backup and Recovery

SAP HANA Backup and Recovery Skip to end of metadata Created by Paul Power, last modified on Nov 23, 2017 Go to start of metadata Purpose System Privileges How to Perform a Back......

rootliu
9分钟前
0
0
JVM的持久代——何去何从?

本文会介绍一些JVM内存结构的基本概念,然后很快会讲到持久代,来看下Java SE 8发布后它究竟到哪去了。 基础知识 JVM只不过是运行在你系统上的另一个进程而已,这一切的魔法始于一个java命令...

java知识分子
26分钟前
0
0
Hive和HBase的区别

hive是文件的视图,hbase是建了索引的key-value表。 先放结论:Hbase和Hive在大数据架构中处在不同位置,Hbase主要解决实时数据查询问题,Hive主要解决数据处理和计算问题,一般是配合使用。...

飓风2000
32分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部