【fix sonar】RedisUtil文件

This commit is contained in:
梁琦涛
2023-03-08 10:01:43 +08:00
parent 8775331948
commit 7d978355e9
@@ -1,9 +1,6 @@
package com.jero.common.util;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.*;
import java.util.concurrent.TimeUnit;
import org.springframework.beans.factory.annotation.Autowired;
@@ -26,7 +23,7 @@ public class RedisUtil {
/**
* 指定缓存失效时间
*
*
* @param key 键
* @param time 时间(秒)
* @return
@@ -45,7 +42,7 @@ public class RedisUtil {
/**
* 根据key 获取过期时间
*
*
* @param key 键 不能为null
* @return 时间(秒) 返回0代表为永久有效
*/
@@ -55,7 +52,7 @@ public class RedisUtil {
/**
* 判断key是否存在
*
*
* @param key 键
* @return true 存在 false不存在
*/
@@ -70,7 +67,7 @@ public class RedisUtil {
/**
* 删除缓存
*
*
* @param key 可以传一个值 或多个
*/
@SuppressWarnings("unchecked")
@@ -87,7 +84,7 @@ public class RedisUtil {
// ============================String=============================
/**
* 普通缓存获取
*
*
* @param key 键
* @return 值
*/
@@ -97,7 +94,7 @@ public class RedisUtil {
/**
* 普通缓存放入
*
*
* @param key 键
* @param value 值
* @return true成功 false失败
@@ -115,7 +112,7 @@ public class RedisUtil {
/**
* 普通缓存放入并设置时间
*
*
* @param key 键
* @param value 值
* @param time 时间(秒) time要大于0 如果time小于等于0 将设置无限期
@@ -137,7 +134,7 @@ public class RedisUtil {
/**
* 递增
*
*
* @param key 键
* @param by 要增加几(大于0)
* @return
@@ -151,7 +148,7 @@ public class RedisUtil {
/**
* 递减
*
*
* @param key 键
* @param by 要减少几(小于0)
* @return
@@ -166,7 +163,7 @@ public class RedisUtil {
// ================================Map=================================
/**
* HashGet
*
*
* @param key 键 不能为null
* @param item 项 不能为null
* @return 值
@@ -177,7 +174,7 @@ public class RedisUtil {
/**
* 获取hashKey对应的所有键值
*
*
* @param key 键
* @return 对应的多个键值
*/
@@ -187,7 +184,7 @@ public class RedisUtil {
/**
* HashSet
*
*
* @param key 键
* @param map 对应多个键值
* @return true 成功 false 失败
@@ -204,7 +201,7 @@ public class RedisUtil {
/**
* HashSet 并设置时间
*
*
* @param key 键
* @param map 对应多个键值
* @param time 时间(秒)
@@ -225,7 +222,7 @@ public class RedisUtil {
/**
* 向一张hash表中放入数据,如果不存在将创建
*
*
* @param key 键
* @param item 项
* @param value 值
@@ -243,7 +240,7 @@ public class RedisUtil {
/**
* 向一张hash表中放入数据,如果不存在将创建
*
*
* @param key 键
* @param item 项
* @param value 值
@@ -265,7 +262,7 @@ public class RedisUtil {
/**
* 删除hash表中的值
*
*
* @param key 键 不能为null
* @param item 项 可以使多个 不能为null
*/
@@ -275,7 +272,7 @@ public class RedisUtil {
/**
* 判断hash表中是否有该项的值
*
*
* @param key 键 不能为null
* @param item 项 不能为null
* @return true 存在 false不存在
@@ -286,7 +283,7 @@ public class RedisUtil {
/**
* hash递增 如果不存在,就会创建一个 并把新增后的值返回
*
*
* @param key 键
* @param item 项
* @param by 要增加几(大于0)
@@ -298,7 +295,7 @@ public class RedisUtil {
/**
* hash递减
*
*
* @param key 键
* @param item 项
* @param by 要减少记(小于0)
@@ -311,7 +308,7 @@ public class RedisUtil {
// ============================set=============================
/**
* 根据key获取Set中的所有值
*
*
* @param key 键
* @return
*/
@@ -320,13 +317,13 @@ public class RedisUtil {
return redisTemplate.opsForSet().members(key);
} catch (Exception e) {
e.printStackTrace();
return null;
return Collections.emptySet();
}
}
/**
* 根据value从一个set中查询,是否存在
*
*
* @param key 键
* @param value 值
* @return true 存在 false不存在
@@ -342,7 +339,7 @@ public class RedisUtil {
/**
* 将数据放入set缓存
*
*
* @param key 键
* @param values 值 可以是多个
* @return 成功个数
@@ -358,7 +355,7 @@ public class RedisUtil {
/**
* 将set数据放入缓存
*
*
* @param key 键
* @param time 时间(秒)
* @param values 值 可以是多个
@@ -379,7 +376,7 @@ public class RedisUtil {
/**
* 获取set缓存的长度
*
*
* @param key 键
* @return
*/
@@ -394,15 +391,14 @@ public class RedisUtil {
/**
* 移除值为value的
*
*
* @param key 键
* @param values 值 可以是多个
* @return 移除的个数
*/
public long setRemove(String key, Object... values) {
try {
Long count = redisTemplate.opsForSet().remove(key, values);
return count;
return redisTemplate.opsForSet().remove(key, values);
} catch (Exception e) {
e.printStackTrace();
return 0;
@@ -412,7 +408,7 @@ public class RedisUtil {
/**
* 获取list缓存的内容
*
*
* @param key 键
* @param start 开始
* @param end 结束 0 到 -1代表所有值
@@ -423,13 +419,13 @@ public class RedisUtil {
return redisTemplate.opsForList().range(key, start, end);
} catch (Exception e) {
e.printStackTrace();
return null;
return Collections.emptyList();
}
}
/**
* 获取list缓存的长度
*
*
* @param key 键
* @return
*/
@@ -444,7 +440,7 @@ public class RedisUtil {
/**
* 通过索引 获取list中的值
*
*
* @param key 键
* @param index 索引 index>=0时, 0 表头,1 第二个元素,依次类推;index<0时,-1,表尾,-2倒数第二个元素,依次类推
* @return
@@ -460,7 +456,7 @@ public class RedisUtil {
/**
* 将list放入缓存
*
*
* @param key 键
* @param value 值
* @param time 时间(秒)
@@ -478,7 +474,7 @@ public class RedisUtil {
/**
* 将list放入缓存
*
*
* @param key 键
* @param value 值
* @param time 时间(秒)
@@ -499,7 +495,7 @@ public class RedisUtil {
/**
* 将list放入缓存
*
*
* @param key 键
* @param value 值
* @param time 时间(秒)
@@ -517,7 +513,7 @@ public class RedisUtil {
/**
* 将list放入缓存
*
*
* @param key 键
* @param value 值
* @param time 时间(秒)
@@ -538,7 +534,7 @@ public class RedisUtil {
/**
* 根据索引修改list中的某条数据
*
*
* @param key 键
* @param index 索引
* @param value 值
@@ -556,7 +552,7 @@ public class RedisUtil {
/**
* 移除N个值为value
*
*
* @param key 键
* @param count 移除多少个
* @param value 值
@@ -564,8 +560,7 @@ public class RedisUtil {
*/
public long lRemove(String key, long count, Object value) {
try {
Long remove = redisTemplate.opsForList().remove(key, count, value);
return remove;
return redisTemplate.opsForList().remove(key, count, value);
} catch (Exception e) {
e.printStackTrace();
return 0;
@@ -592,11 +587,11 @@ public class RedisUtil {
return binaryKeys;
});
} catch (Throwable e) {
} catch (Exception e) {
e.printStackTrace();
}
return null;
return Collections.emptySet();
}
/**
@@ -606,8 +601,11 @@ public class RedisUtil {
public void removeAll(String keyPrefix) {
try {
Set<String> keys = keys(keyPrefix);
if(keys == null){
return;
}
redisTemplate.delete(keys);
} catch (Throwable e) {
}catch (Exception e){
e.printStackTrace();
}
}