浏览代码

Merge remote-tracking branch 'origin/main'

yangliu 3 月之前
父节点
当前提交
2eafc08f55

+ 46 - 0
hfln-framework-common/src/main/java/cn/hfln/framework/common/redis/service/RedisService.java

@@ -223,6 +223,52 @@ public class RedisService implements CommandLineRunner {
     }
 
     /**
+     * 添加元素缓存的set
+     * @param key
+     * @param values
+     * @return
+     * @param <T>
+     */
+    public <T> Long addCacheSet(final String key, final T... values)
+    {
+        return redisTemplate.opsForSet().add(key, values);
+    }
+
+    /**
+     * 删除缓存set的元素
+     * @param key
+     * @param values
+     * @return
+     * @param <T>
+     */
+    public <T> Long removeCacheSet(final String key, final T... values)
+    {
+        return redisTemplate.opsForSet().remove(key, values);
+    }
+
+    /**
+     * 缓存的set的size
+     * @param key
+     * @return
+     * @param <T>
+     */
+    public <T> Long size(final String key)
+    {
+        return redisTemplate.opsForSet().size(key);
+    }
+
+    /**
+     * set是否包含value
+     * @param key
+     * @param object
+     * @return
+     */
+    public Boolean isMember(final String key, final Object object)
+    {
+        return redisTemplate.opsForSet().isMember(key, object);
+    }
+
+    /**
      * 缓存Map
      *
      * @param key