优化文档

This commit is contained in:
click33
2022-07-04 11:48:29 +08:00
parent c3275aeba6
commit 516e52c649
14 changed files with 199 additions and 129 deletions

View File

@@ -1,46 +1,46 @@
# Sa-Token 集成 Redis
---
Sa-token默认将数据保存在内存中此模式读写速度最快且避免了序列化与反序列化带来的性能消耗但是此模式也有一些缺点比如
Sa-token 默认将数据保存在内存中,此模式读写速度最快,且避免了序列化与反序列化带来的性能消耗,但是此模式也有一些缺点,比如:
1. 重启后数据会丢失
2. 无法在分布式环境中共享数据
1. 重启后数据会丢失
2. 无法在分布式环境中共享数据
为此Sa-Token提供了扩展接口你可以轻松将会话数据存储在 `Redis``Memcached`等专业的缓存中间件中,
做到重启数据不丢失,而且保证分布式环境下多节点的会话一致性
为此Sa-Token 提供了扩展接口,你可以轻松将会话数据存储在 `Redis``Memcached`等专业的缓存中间件中,
做到重启数据不丢失,而且保证分布式环境下多节点的会话一致性
以下是官方提供的Redis集成包
以下是官方提供的 Redis 集成包:
---
### 方式1. Sa-Token 整合 Redis 使用jdk默认序列化方式
### 方式1Sa-Token 整合 Redis (使用 jdk 默认序列化方式)
``` xml
<!-- Sa-Token 整合 Redis 使用jdk默认序列化方式 -->
<!-- Sa-Token 整合 Redis (使用 jdk 默认序列化方式) -->
<dependency>
<groupId>cn.dev33</groupId>
<artifactId>sa-token-dao-redis</artifactId>
<version>${sa.top.version}</version>
</dependency>
```
优点兼容性好缺点Session序列化后基本不可读对开发者来讲等同于乱码
优点兼容性好缺点Session 序列化后基本不可读,对开发者来讲等同于乱码
### 方式2. Sa-Token 整合 Redis使用jackson序列化方式
### 方式2Sa-Token 整合 Redis使用 jackson 序列化方式)
``` xml
<!-- Sa-Token 整合 Redis 使用jackson序列化方式 -->
<!-- Sa-Token 整合 Redis (使用 jackson 序列化方式) -->
<dependency>
<groupId>cn.dev33</groupId>
<artifactId>sa-token-dao-redis-jackson</artifactId>
<version>${sa.top.version}</version>
</dependency>
```
优点Session序列化后可读性强可灵活手动修改缺点兼容性稍差
优点Session 序列化后可读性强,可灵活手动修改,缺点:兼容性稍差
### 集成Redis请注意
### 集成 Redis 请注意:
**1. 无论使用哪种序列化方式你都必须为项目提供一个Redis实例化方案例如**
**1. 无论使用哪种序列化方式,你都必须为项目提供一个 Redis 实例化方案,例如:**
``` xml
<!-- 提供Redis连接池 -->
<dependency>
@@ -49,8 +49,8 @@ Sa-token默认将数据保存在内存中此模式读写速度最快且避
</dependency>
```
**2. 引入了依赖我还需要为Redis配置连接信息吗** <br>
需要只有项目初始化了正确的Redis实例`Sa-Token`才可以使用Redis进行数据持久化参考以下`yml配置`
**2. 引入了依赖,我还需要为 Redis 配置连接信息吗?** <br>
需要!只有项目初始化了正确的 Redis 实例,`Sa-Token`才可以使用 Redis 进行数据持久化,参考以下`yml配置`
``` java
# 端口
spring:
@@ -79,11 +79,11 @@ spring:
```
**3. 集成Redis后是我额外手动保存数据还是框架自动保存** <br>
框架自动保存。集成`Redis`只需要引入对应的`pom依赖`即可框架所有上层API保持不变
**3. 集成 Redis 后,是我额外手动保存数据,还是框架自动保存?** <br>
框架自动保存。集成 `Redis` 只需要引入对应的 `pom依赖` 即可,框架所有上层 API 保持不变
**4. 集成包版本问题** <br>
Sa-Token-Redis 集成包的版本尽量与 Sa-Token-Starter 集成包的版本一致,否则可能出现兼容性问题
Sa-Token-Redis 集成包的版本尽量与 Sa-Token-Starter 集成包的版本一致,否则可能出现兼容性问题
<br><br>