1.代码提交

This commit is contained in:
wr
2023-11-10 16:37:57 +08:00
parent 468b228d82
commit be97e301f3

View File

@@ -36,6 +36,24 @@ public class RedisUtil {
return Objects.isNull(expireTime) ? 0 : expireTime; return Objects.isNull(expireTime) ? 0 : expireTime;
} }
/**
* 根据key获取过期时间(切库,切完之后自动换为原来库)
*/
public long getExpire(Integer dbIndex,String key) {
return getExpire(dbIndex,key,true);
}
/**
* 根据key获取过期时间(切库)true:切回原库 false:不切回原库
*/
public long getExpire(Integer dbIndex,String key,Boolean fly) {
Integer index = setDbIndex(dbIndex);
Long expireTime = redisTemplate.getExpire(key, TimeUnit.SECONDS);
if(fly){
setDbIndex(index);
}
return Objects.isNull(expireTime) ? 0 : expireTime;
}
/** /**
* 判断key是否存在 * 判断key是否存在
*/ */
@@ -299,6 +317,12 @@ public class RedisUtil {
} }
return info; return info;
} }
/**
* 数据切库
* @param dbIndex
* @return
*/
private Integer setDbIndex(Integer dbIndex) { private Integer setDbIndex(Integer dbIndex) {
if (dbIndex == null || dbIndex > 15 || dbIndex < 0) { if (dbIndex == null || dbIndex > 15 || dbIndex < 0) {
dbIndex = 0; dbIndex = 0;