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