码迷,mamicode.com
首页 > 其他好文 > 详细

redis 实现分布式session配置

时间:2017-07-04 18:29:41      阅读:269      评论:0      收藏:0      [点我收藏+]

标签:database   url   redis配置文件   构造函数   web   ase   ini   函数   XML   

Redis分布式session配置

技术分享

如上图,多实例下可以使用redis实现分布式session管理,客户端请求,经过负载均衡分发至tomcat实例,再经过session管理,实现session在redis中存取,这里暂时只有一台redis机器。

具体代码如下:

1、redis配置

可以使用spring-cache.xml作为redis配置文件名,首先配置redis缓存池:

<bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig">
<property name="maxTotal" value="${redis.pool.maxTotal}"/>
<property name="maxIdle" value="${redis.pool.maxIdle}"/>
<property name="maxWaitMillis" value="${redis.pool.maxWaitMillis}"/>
<property name="testOnBorrow" value="${redis.pool.testOnBorrow}"/>
</bean>

2、配置分布式session过滤器

<!-- 配置分布式session过滤器-->
<filter>
<filter-name>springSessionFilter</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
<init-param>
<param-name>targetBeanName</param-name>
<param-value>springSession</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>springSessionFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

3、redis session配置

配置分布式session管理bean,经过第二步过滤器的请求,都会经过这个管理bean,配置SessionRepositoryFilter.java默认构造函数是redis session操作仓RedisOperationsSessionRepository。

<bean id="springSession" class="org.springframework.session.web.http.SessionRepositoryFilter">
<constructor-arg>
<bean class="org.springframework.session.data.redis.RedisOperationsSessionRepository">
<constructor-arg>
<bean class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory"
p:usePool="true"
p:port="${redis.session.port}"
p:hostName="${redis.session.server}"
p:password="${redis.session.pwd}"
p:database="${redis.session.db}"
p:poolConfig-ref="jedisPoolConfig"/>
</constructor-arg>
<property name="defaultMaxInactiveInterval" value="3600"/> <!-- 若不设置,session默认失效时间是半小时,这里设置成1小时-->
</bean>
</constructor-arg>
</bean>
参考文档:
http://www.jianshu.com/p/1361d578035d

redis 实现分布式session配置

标签:database   url   redis配置文件   构造函数   web   ase   ini   函数   XML   

原文地址:http://www.cnblogs.com/mucheng/p/7117326.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!