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后,是我额外手动保存数据,还是框架自动保存?**