ItGo.me - 专注IT技术分享

首页 > Redis > 在Tomat7上使用Redis保存Session

在Tomat7上使用Redis保存Session

时间:2016-08-28来源:网友分享 点击:
当用户量大、应用服务器使用集群来布署时,使用Tomcat默认自带的Session就不能满足需求了。当然解决方法有很多,本文提供了一个解决方案,就是使用Redis来保存Session,好处就是使用Session的代码没有任何变化,Tomcat默认把 Session保存到Redis上面了。

使用 Redis 服务器来存储Session非常有优势。首先它是一个NOSQL数据,第二它很容易扩展使用。

下面这种安装方式非常清晰明白的引导你把Redis缓存作为一个Session的存储系统。步骤如下:


1. 下载Redis并且使用下面的命令编译安装:
wgettar xvzfcd redis-stablemake

2. 使用如下命令启动Redis
cd RedisDirectory/src./redis-server --port 6379

3. 下载最新的Tomcat 7
4. 下载最新的Jedis(一个Redis 的Java客户端),Tomcat Redis Session Manager 和 Apache Commons Pool
5. 将上面所有的Jar包都拷到Tomcat7安装目录下面的Lib目录下
6. 在Tomcat 的conf/context.xml 文件里增加如下内容(或者在server.xml的context块中添加):
<Valve className="com.radiadesign.catalina.session.RedisSessionHandlerValve" /><Manager className="com.radiadesign.catalina.session.RedisSessionManager"host="localhost" <!-- 可选,默认是"localhost" -->port="6379" <!-- 可选,默认是 "6379" -->database="0" <!-- 可选,默认是 "0" -->maxInactiveInterval="60" <!-- 可选,默认是 "60" (单位:秒)--> />

7. 重启Tomcat7,你现你可以看到,Session的内容开始在Redis中创建了。

现在,Tomcat7的Session就保存到Redis中了,而且它也维护着Session的不同方面。


各个组件的下载地址:
Redis:JRedis:Tomcat Redis Session Manager :Apache Commons Pool :
来自:

在Tomat7上使用Redis保存Session

在Tomat7上使用Redis保存Session  讨论


redis学习笔记——(2)

4.Redis中的string类型 String类型是最简单的类型,一个Key对应一个Value,String类型是二进制安全的。Redis的String可以包含任何数据,比如jpg图片或者序列化的对象。 存储string类型的键值对。一般形...

Redis学习和应用记录(1)介绍和安装

Redis是一个开源的分布式缓存框架,它也常被理解为数据结构服务器,因为它包含丰富的数据类型,如strings, hashes, lists, sets, sorted sets, bitmaps and hyperloglogs。Redis的全称是Remote Dictionary Server(远程...

Azure Redis Cache (1) 入门

《Windows Azure Platform 系列文章目录》 Microsoft Azure Redis Cache基于流行的开源Redis Cache。 1.功能 Redis 是一种高级的键值存储,其中,键可以包含数据结构,例如字符串、哈希、列表、集合和有序集...

当用户量大、应用服务器使用集群来布署时,使用Tomcat默认自带的Session就不能满足需求了。当然解决方法有很多,本文提供了一个解决方案,就是使用Redis来保存Session,好处就是使用Session的代
------分隔线----------------------------