Springboot session共享(使用redis)

Posted 七脉

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Springboot session共享(使用redis)相关的知识,希望对你有一定的参考价值。

前提:需要使用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管理

 

[email protected]/@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)的主要内容,如果未能解决你的问题,请参考以下文章

Springboot session共享(使用redis)

springboot+redis实现session共享

SpringSpringBoot + SpringSession + Redis 实现Session共享

使用idea,springboot,springsession,redis实现分布式微服务的session 共享

springboot 整合 redis 共享Session-spring-session-data-redis

SpringBoot共享Session的方法,Redis示例