Session 共享实现

1. 安装 Redis

官网:https://redis.io/

windows 下载:

Redis 5.0.14 下载:

链接:https://pan.baidu.com/s/1XcsAIrdeesQAyQU2lE3cOg

提取码:vkoi

redis 管理工具 quick redis:https://quick123.net/

  1. 引入 redis,能够操作 redis:
1
2
3
4
5
6
<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-redis -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
<version>2.6.4</version>
</dependency>
  1. 在 application.yml 中配置 Redis

    1
    2
    3
    4
    5
    6
    spring
    # redis 配置
    redis:
    port: 6379
    host: localhost
    database: 0
  2. 引入 spring-session 和 redis 的整合,使得自动将 session 存储到 redis 中:

1
2
3
4
5
6
<!-- https://mvnrepository.com/artifact/org.springframework.session/spring-session-data-redis -->
<dependency>
<groupId>org.springframework.session</groupId>
<artifactId>spring-session-data-redis</artifactId>
<version>2.6.3</version>
</dependency>
  1.   session:
        timeout: 86400
        store-type: redis
    
  2. 修改 spring-session 存储配置 spring.session.store-type

    默认是 none,表示存储在单台服务器

    store-type: redis,表示从 redis 读写 session

JWT 的优缺点:https://zhuanlan.zhihu.com/p/108999941