码迷,mamicode.com
首页 > 编程语言 > 详细

Springboot session共享(使用redis)

时间:2018-02-27 15:05:01      阅读:772      评论:0      收藏:0      [点我收藏+]

标签:redis管理   div   pre   min   时间   pool   集群   str   col   

前提:需要使用redis做session存储


1.引入spring-session-data-redis包

    <!-- Redis -->
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-redis</artifactId>
    </dependency>

    <!-- Spring-Session -->
    <dependency>
      <groupId>org.springframework.session</groupId>
      <artifactId>spring-session-data-redis</artifactId>
    </dependency>

    注:该包的作用,是指将session交给redis管理

 

2.@EnableRedisHttpSession/@EnableSpringHttpSession

  启动类需要添加注解@EnableRedisHttpSession,标识启用redis存储httpsession

 

3.配置redis

# Redis 集群
spring.redis.cluster.nodes=192.168.3.208:7001,192.168.3.208:7002,192.168.3.208:7003,192.168.3.208:7004,192.168.3.208:7005,192.168.3.208:7006

# 单个redis 与上面的集群二选一

spring.redis.host=localhost

## 连接池最大连接数(使用负值表示没有限制)
spring.redis.pool.max-active=300
## Redis数据库索引(默认为0)
spring.redis.database=0
## 连接池最大阻塞等待时间(使用负值表示没有限制)
spring.redis.pool.max-wait=-1
## 连接池中的最大空闲连接
spring.redis.pool.max-idle=100
## 连接池中的最小空闲连接
spring.redis.pool.min-idle=20
## 连接超时时间(毫秒)
spring.redis.timeout=60000

 

以上配置过REDIS与SESSION后,在使用分布式多服务器应用后,每个服务的HTTPSESSION的信息都共享在相同的redis缓存里。

 

Springboot session共享(使用redis)

标签:redis管理   div   pre   min   时间   pool   集群   str   col   

原文地址:https://www.cnblogs.com/zwcry/p/8478557.html

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