Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
shengzhang_
sa-token
提交
7580b218
sa-token
项目概览
shengzhang_
/
sa-token
通知
68
Star
16
Fork
4
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
sa-token
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
7580b218
编写于
2月 06, 2021
作者:
shengzhang_
提交者:
Gitee
2月 06, 2021
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update sa-token-doc/doc/use/dao-extend.md.
上级
9e7619e6
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
7 addition
and
4 deletion
+7
-4
sa-token-doc/doc/use/dao-extend.md
sa-token-doc/doc/use/dao-extend.md
+7
-4
未找到文件。
sa-token-doc/doc/use/dao-extend.md
浏览文件 @
7580b218
# 持久层扩展
---
-
每次重启项目都需要重新登录一次,我想把会话数据都放在
`Redis`
、
`Memcached`
等专业的缓存中间件中,这样项目重启数据不丢失,行不行?
**行!**
-
sa-token 在架构设计时将数据持久操作全部抽象到接口
`SaTokenDao`
中,此设计可以保证开发者对数据持久层的灵活扩展
-
除了框架内部对
`SaTokenDao`
提供的基于内存的默认实现,官方仓库还提供了以下扩展方案:
<br>
-
(注意: 整合Redis只需要引入对应的pom依赖即可,所有上层API保持不变)
sa-token默认将会话数据保存在内存中,此模式读写速度最快,且避免了序列化与反序列化带来的性能消耗,但是此模式也有一些缺点,比如:重启后数据会丢失,无法在集群模式下共享数据
为此,sa-token将数据持久操作全部抽象到
`SaTokenDao`
接口中,此设计可以保证开发者对框架进行灵活扩展,比如我们可以将会话数据存储在
`Redis`
、
`Memcached`
等专业的缓存中间件中,做到重启数据不丢失,而且保证分布式环境下多节点的会话一致性
除了框架内部对
`SaTokenDao`
提供的基于内存的默认实现,官方仓库还提供了以下扩展方案:
<br>
### 1. sa-token 整合 Redis (使用jdk默认序列化方式)
(注意: 整合Redis只需要引入对应的pom依赖即可,所有上层API保持不变)
```
xml
<!-- sa-token整合redis (使用jdk默认序列化方式) -->
<dependency>
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录