From 1df216879cd6c0808ba17a422316a1db3c9370f1 Mon Sep 17 00:00:00 2001
From: shengzhang <2393584716@qq.com>
Date: Tue, 16 Mar 2021 14:44:38 +0800
Subject: [PATCH] =?UTF-8?q?=E6=96=87=E6=A1=A3=E9=9B=86=E6=88=90Redis?=
=?UTF-8?q?=E7=AB=A0=E8=8A=82=E6=96=B0=E5=A2=9Eredis=E9=85=8D=E7=BD=AE?=
=?UTF-8?q?=E7=A4=BA=E4=BE=8B=E8=AF=B4=E6=98=8E=EF=BC=8C=E6=84=9F=E8=B0=A2?=
=?UTF-8?q?=E7=BE=A4=E5=8F=8B=20`@-)`=20=E6=8F=90=E4=BE=9B=E7=9A=84?=
=?UTF-8?q?=E5=BB=BA=E8=AE=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../cn/dev33/satoken/session/SaSession.java | 17 +++++++++--
sa-token-doc/doc/use/dao-extend.md | 28 ++++++++++++++++++-
2 files changed, 42 insertions(+), 3 deletions(-)
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/session/SaSession.java b/sa-token-core/src/main/java/cn/dev33/satoken/session/SaSession.java
index 7df8fb21..6928eb1b 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/session/SaSession.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/session/SaSession.java
@@ -240,7 +240,7 @@ public class SaSession implements Serializable {
// ----------------------- 存取值 (类型转换)
/**
- * 从Session中取值,转化为Object类型
+ * 从Session中取值,并转化为Object类型
* @param key key
* @return 值
*/
@@ -249,7 +249,7 @@ public class SaSession implements Serializable {
}
/**
- * 从Session中取值,转化为String类型
+ * 从Session中取值,并转化为String类型
* @param key key
* @return 值
*/
@@ -260,6 +260,19 @@ public class SaSession implements Serializable {
}
return String.valueOf(value);
}
+
+ /**
+ * 从Session中取值,并转化为int类型,如果value为空,则返回0
+ * @param key key
+ * @return 值
+ */
+ public int getInt(String key) {
+ Object value = getObject(key);
+ if(valueIsNull(value)) {
+ return 0;
+ }
+ return Integer.valueOf(String.valueOf(value));
+ }
/**
* 判断一个值是否为null
diff --git a/sa-token-doc/doc/use/dao-extend.md b/sa-token-doc/doc/use/dao-extend.md
index 61db2d39..88414210 100644
--- a/sa-token-doc/doc/use/dao-extend.md
+++ b/sa-token-doc/doc/use/dao-extend.md
@@ -47,7 +47,33 @@ Sa-token默认将会话数据保存在内存中,此模式读写速度最快,
```
**2. 引入了依赖,我还需要为Redis配置连接信息吗?**
-需要!只有项目初始化了正确的Redis实例,`sa-token`才可以使用Redis进行数据持久化,参考:[application-dev.yml](https://gitee.com/sz6/sa-plus/blob/master/sp-server/src/main/resources/application-dev.yml)
+需要!只有项目初始化了正确的Redis实例,`sa-token`才可以使用Redis进行数据持久化,参考以下`yml配置`:
+``` java
+# 端口
+spring:
+ # redis配置
+ redis:
+ # Redis数据库索引(默认为0)
+ database: 1
+ # Redis服务器地址
+ host: 127.0.0.1
+ # Redis服务器连接端口
+ port: 6379
+ # Redis服务器连接密码(默认为空)
+ # password:
+ # 连接超时时间(毫秒)
+ timeout: 1000ms
+ lettuce:
+ pool:
+ # 连接池最大连接数
+ max-active: 200
+ # 连接池最大阻塞等待时间(使用负值表示没有限制)
+ max-wait: -1ms
+ # 连接池中的最大空闲连接
+ max-idle: 10
+ # 连接池中的最小空闲连接
+ min-idle: 0
+```
**3. 集成Redis后,是我额外手动保存数据,还是框架自动保存?**