提交 255a1503 编写于 作者: shengzhang_'s avatar shengzhang_

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

上级 ad70bb03
......@@ -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;
}
}
......@@ -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("");
}
// ----------------------- 一些操作
/**
......
......@@ -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.
先完成此消息的编辑!
想要评论请 注册