1. 程式人生 > >將session儲存到redis上,實現session共享

將session儲存到redis上,實現session共享

當一個專案使用叢集部署方案時就必須用到session的共享。在這裡先簡單講述如何在springmvc中將session儲存到redis中。

準備jar包

<dependency>
    <groupId>org.springframework.session</groupId>
    <artifactId>spring-session</artifactId>
    <version>1.3.0.RELEASE</version>
</dependency>

配置web.xml

<!-- 過濾器配置 -->
<filter> <filter-name>springSessionRepositoryFilter</filter-name> <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class> </filter> <filter-mapping> <filter-name>springSessionRepositoryFilter</filter-name> <url-pattern
>
*.do</url-pattern> </filter-mapping>

在spring配置檔案中配置session和redis的配置項

<bean id="redisHttpSessionConfiguration" class="org.springframework.session.data.redis.config.annotation.web.http.RedisHttpSessionConfiguration">
    <property name="maxInactiveIntervalInSeconds" value="120"
/> </bean>

配置redis就不在這裡贅述了,並無不同
這裡需要用的bean所在包為spring-session-xxx.jar

儲存session到redis

通過request得到session然後存入引數,當出現下圖時報名session儲存到redis成功。
這裡寫圖片描述

叢集部署實現session共享

配合ngnix使用即可實現叢集部署上session的共享