From c17a0d27b6a2e9e0ebda4ee584b6b2fdf4e323ca Mon Sep 17 00:00:00 2001
From: zouyu <2723363702@qq.com>
Date: 星期三, 05 十一月 2025 12:46:14 +0800
Subject: [PATCH] 数采调整

---
 ruoyi-common/src/main/java/com/ruoyi/common/utils/RedisUtil.java |   70 +++++++++++++++++++++++++++++++++--
 1 files changed, 66 insertions(+), 4 deletions(-)

diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/utils/RedisUtil.java b/ruoyi-common/src/main/java/com/ruoyi/common/utils/RedisUtil.java
index b00aaf2..069773e 100644
--- a/ruoyi-common/src/main/java/com/ruoyi/common/utils/RedisUtil.java
+++ b/ruoyi-common/src/main/java/com/ruoyi/common/utils/RedisUtil.java
@@ -12,10 +12,7 @@
 import org.springframework.data.redis.serializer.StringRedisSerializer;
 import org.springframework.stereotype.Component;
 
-import java.util.Arrays;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
+import java.util.*;
 import java.util.concurrent.TimeUnit;
 
 @Component
@@ -628,5 +625,70 @@
             return 0;
         }
     }
+
+    //====================================================ZSet=======================================================
+
+    /**
+     * 鑾峰彇zset鏁版嵁闀垮害
+     * @param key 閿�
+     * @return
+     */
+    public static long getZSetSize(String key){
+        try {
+            return redisTemplate.opsForZSet().size(key);
+        }catch (Exception e){
+            e.printStackTrace();
+            return 0L;
+        }
+    }
+
+    /**
+     * 鏂板涓�涓獄set
+     * @param key    閿�
+     * @param source 鍒嗘暟
+     * @param value  鍊�
+     * @return
+     */
+    public static boolean addZSet(String key,double source,Object value){
+        try {
+            return redisTemplate.opsForZSet().add(key, value, source);
+        }catch(Exception e){
+            e.printStackTrace();
+            return false;
+        }
+    }
+
+    /**
+     * 鍒犻櫎zset鍏冪礌锛屾寜鎺掑悕
+     * @param key   閿�
+     * @param start 寮�濮嬬储寮�
+     * @param end   缁撴潫绱㈠紩
+     * @return
+     */
+    public static long delZSetRange(String key,long start,long end){
+        try {
+            return redisTemplate.opsForZSet().removeRange(key,start,end);
+        }catch(Exception e){
+            e.printStackTrace();
+            return 0L;
+        }
+    }
+
+    /**
+     * 鑾峰彇zset鍏冪礌锛屾寜鎺掑悕
+     * @param key   閿�
+     * @param start 寮�濮嬬储寮�
+     * @param end   缁撴潫绱㈠紩
+     * @return
+     */
+    public static Set<Object> getZSetRange(String key,long start,long end){
+        try {
+            return redisTemplate.opsForZSet().range(key,start,end);
+        }catch(Exception e){
+            e.printStackTrace();
+            return new HashSet<Object>();
+        }
+    }
+
 }
 

--
Gitblit v1.9.3