Files
sa-token/sa-token-doc/plugin/dao-extend.md
2025-03-08 20:25:37 +08:00

31 lines
1.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 持久层扩展
---
对于权限框架来讲最容易碰到的扩展点便是数据存储方式为了方便对接不同的缓存中间件Sa-Token将所有数据持久化操作抽象到SaTokenDao接口
开发者要对接不同的平台只需要实现此接口即可,接口签名:[SaTokenDao.java](https://gitee.com/dromara/sa-token/blob/master/sa-token-core/src/main/java/cn/dev33/satoken/dao/SaTokenDao.java)
框架已提供的集成包包括:
- 默认方式储存在内存中位于core核心包。
- sa-token-redis-templateRedis Template 集成包。
- sa-token-redis-template-jdk-serializerRedis 集成包,使用 jdk 默认序列化方式。
- sa-token-hutool-timed-cache集成 hutool 框架的 Timed-Cache 缓存方案(基于内存)。
- sa-token-caffeine集成 Caffeine 缓存方案(基于内存)。
- sa-token-redisson集成 Redisson 客户端。
- sa-token-redisson-spring-boot-starter集成 Redisson 客户端 - SpringBoot 自动配置包 。
- sa-token-redisxRedisx 集成包。
有关 Redis 集成,详细参考:[集成Redis](/up/integ-redis)更多存储方式欢迎提交PR
**扩展:集成 MongoDB**
- [集成 MongoDB 参考一](/up/integ-spring-mongod-1)
- [集成 MongoDB 参考二](/up/integ-spring-mongod-2)