Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
shengzhang_
sa-token
提交
255a1503
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,发现更多精彩内容 >>
提交
255a1503
编写于
3月 07, 2021
作者:
shengzhang_
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
集成Redis章节提供常见问题说明
上级
ad70bb03
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
49 addition
and
5 deletion
+49
-5
sa-token-core/src/main/java/cn/dev33/satoken/fun/IsRunFunction.java
...ore/src/main/java/cn/dev33/satoken/fun/IsRunFunction.java
+16
-3
sa-token-core/src/main/java/cn/dev33/satoken/session/SaSession.java
...ore/src/main/java/cn/dev33/satoken/session/SaSession.java
+22
-0
sa-token-doc/doc/use/dao-extend.md
sa-token-doc/doc/use/dao-extend.md
+11
-2
未找到文件。
sa-token-core/src/main/java/cn/dev33/satoken/fun/IsRunFunction.java
浏览文件 @
255a1503
...
...
@@ -23,14 +23,27 @@ public class IsRunFunction {
}
/**
* 根据变量决定是否执行此函数
*
* 当 isRun == true 时执行此函数
* @param function 函数
* @return 对象自身
*/
public
void
exe
(
SaFunction
function
)
{
public
IsRunFunction
exe
(
SaFunction
function
)
{
if
(
isRun
)
{
function
.
run
();
}
return
this
;
}
/**
* 当 isRun == false 时执行此函数
* @param function 函数
* @return 对象自身
*/
public
IsRunFunction
noExe
(
SaFunction
function
)
{
if
(!
isRun
)
{
function
.
run
();
}
return
this
;
}
}
sa-token-core/src/main/java/cn/dev33/satoken/session/SaSession.java
浏览文件 @
255a1503
...
...
@@ -236,6 +236,28 @@ public class SaSession implements Serializable {
this
.
update
();
}
// ----------------------- 存取值 (类型转换)
/**
* 从Session中取值,转化为Object类型
* @param key key
* @return 值
*/
public
Object
getObject
(
String
key
)
{
return
getAttribute
(
key
);
}
/**
* 判断一个值是否为null
* @param value 指定值
* @return 此value是否为null
*/
public
boolean
valueIsNull
(
Object
value
)
{
return
value
==
null
||
value
.
equals
(
""
);
}
// ----------------------- 一些操作
/**
...
...
sa-token-doc/doc/use/dao-extend.md
浏览文件 @
255a1503
...
...
@@ -9,7 +9,6 @@ Sa-token默认将会话数据保存在内存中,此模式读写速度最快,
### 1. sa-token 整合 Redis (使用jdk默认序列化方式)
(注意: 整合Redis只需要引入对应的pom依赖即可,所有上层API保持不变)
```
xml
<!-- sa-token整合redis (使用jdk默认序列化方式) -->
<dependency>
...
...
@@ -35,7 +34,10 @@ Sa-token默认将会话数据保存在内存中,此模式读写速度最快,
<br>
**请注意,无论使用哪种序列化方式,你都必须为项目提供一个Redis实例化方案,例如:**
### 集成Redis请注意
**1. 无论使用哪种序列化方式,你都必须为项目提供一个Redis实例化方案,例如:**
```
xml
<!-- 提供redis连接池 -->
<dependency>
...
...
@@ -44,6 +46,13 @@ Sa-token默认将会话数据保存在内存中,此模式读写速度最快,
</dependency>
```
**2. 引入了依赖,我还需要为Redis配置连接信息吗?**
<br>
需要!只有项目初始化了正确的Redis实例,
`sa-token`
才可以使用Redis进行数据持久化,参考:
[
application-dev.yml
](
https://gitee.com/sz6/sa-plus/blob/master/sp-server/src/main/resources/application-dev.yml
)
**3. 集成Redis后,是我额外手动保存数据,还是框架自动保存?**
<br>
框架自动保存。集成
`Redis`
只需要引入对应的
`pom依赖`
即可,框架所有上层API保持不变
<br><br>
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录