集成Redis章节提供常见问题说明

This commit is contained in:
shengzhang
2021-03-07 00:15:53 +08:00
parent ad70bb0300
commit 255a15033e
3 changed files with 49 additions and 5 deletions

View File

@@ -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;
}
}

View File

@@ -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("");
}
// ----------------------- 一些操作
/**

View File

@@ -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>