在Tomat7上使用Redis保存Session
来源:互联网 发布:淘宝羽绒服女款中款 编辑:程序博客网 时间:2024/06/05 05:49
多个tomcat 共享session
摘要: 当用户量大、应用服务器使用集群来布署时,使用Tomcat默认自带的Session就不能满足需求了。当然解决方法有很多,本文提供了一个解决方案,就是使用Redis来保存Session,好处就是使用Session的代码没有任何变化,Tomcat默认把Session保存到Redis上面了。
摘要: 当用户量大、应用服务器使用集群来布署时,使用Tomcat默认自带的Session就不能满足需求了。当然解决方法有很多,本文提供了一个解决方案,就是使用Redis来保存Session,好处就是使用Session的代码没有任何变化,Tomcat默认把Session保存到Redis上面了。
使用 Redis 服务器来存储Session非常有优势。首先它是一个NOSQL数据,第二它很容易扩展使用。
下面这种安装方式非常清晰明白的引导你把Redis缓存作为一个Session的存储系统。步骤如下:
1. 下载Redis并且使用下面的命令编译安装:
wget http://download.redis.io/redis-stable.tar.gz tar xvzf redis-stable.tar.gz cd redis-stable make
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:http://redis.io/JRedis: https://github.com/xetorthio/jedisTomcat Redis Session Manager :https://github.com/jcoleman/tomcat-redis-session-manager/downloadsApache Commons Pool :http://commons.apache.org/proper/commons-pool/download_pool.cgi
0 0
- 在Tomat7上使用Redis保存Session
- 在Tomat7上使用Redis保存Session
- 【译】在Tomat7上使用Redis保存Session
- php将session保存在redis中
- 将session保存到redis上,实现session共享
- session保存到redis
- tomat上使用redis共享session
- 使用Redis保存Spring session(基于XML配置文件)
- 使用Redis保存Spring session(基于XML配置文件)
- Asp.net Session保存到Redis 使用 RedisSessionStateProvider报错
- Asp.net Core中使用Redis 来保存Session
- 分布式中使用 Redis 实现 Session 共享(上)
- 使用 StateServer 保存 Session
- 使用stateserver保存session
- OKHTTP使用 保存session
- 把session保存到redis中,session-redis
- 利用tomcat-redis-session-manager做session同步时自定义类对象属性保存不上的解决方法
- 在Windows上部署使用Redis
- 获取几天几小时几分钟之前的时间
- iOS9 新特性联系人Contact FrameWork---OC版
- 动态真彩工具栏
- MongoDB安装配置(windows环境)
- jq给元素动态添加id
- 在Tomat7上使用Redis保存Session
- Android 栈溢出攻击—[2]调试分析
- nyoj104_最大和dp
- Spring中AOP的实现 (一)
- Junit测试中多线程的坑
- Sass学习之路(15)——列表函数(一)
- C#和sqlserver中生成新的32位GUID
- 下位机"memory fault(core dumped)"报错原因之一
- 统一热干面的制作流程---模板方法