From 7d978355e972b8916496f570d4c355719e46c3ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=81=E7=90=A6=E6=B6=9B?= Date: Wed, 8 Mar 2023 10:01:43 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90fix=20sonar=E3=80=91RedisUtil=E6=96=87?= =?UTF-8?q?=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/jero/common/util/RedisUtil.java | 92 +++++++++---------- 1 file changed, 45 insertions(+), 47 deletions(-) diff --git a/jero-boot/jero-boot-base/jero-boot-base-tools/src/main/java/com/jero/common/util/RedisUtil.java b/jero-boot/jero-boot-base/jero-boot-base-tools/src/main/java/com/jero/common/util/RedisUtil.java index 53293179..beba0f71 100644 --- a/jero-boot/jero-boot-base/jero-boot-base-tools/src/main/java/com/jero/common/util/RedisUtil.java +++ b/jero-boot/jero-boot-base/jero-boot-base-tools/src/main/java/com/jero/common/util/RedisUtil.java @@ -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 keys = keys(keyPrefix); + if(keys == null){ + return; + } redisTemplate.delete(keys); - } catch (Throwable e) { + }catch (Exception e){ e.printStackTrace(); } }