Jelajahi Sumber

添加布隆过滤器逻辑

tianboguang 2 tahun lalu
induk
melakukan
693e9eb331

+ 2 - 0
4dkankan-utils-redis/src/main/java/com/fdkankan/redis/util/RedisBloomUtils.java

@@ -19,11 +19,13 @@ public class RedisBloomUtils {
 
     public boolean contains(String key,String value){
         RBloomFilter<Object> bloomFilter = redissonClient.getBloomFilter(key);
+        bloomFilter.tryInit(500000,0.01);
         return bloomFilter.contains(value);
     }
 
     public void delete(String key){
         RBloomFilter<Object> bloomFilter = redissonClient.getBloomFilter(key);
+        bloomFilter.tryInit(500000,0.01);
         bloomFilter.delete();
     }
 

+ 10 - 0
4dkankan-utils-redis/src/main/java/com/fdkankan/redis/util/RedisUtil.java

@@ -160,6 +160,16 @@ public class RedisUtil<K, V>{
     public String hget(String key, String item) {
         return (String)redisTemplate.opsForHash().get(key, item);
     }
+
+    /**
+     * HashGet
+     *
+     * @param key  键 不能为null
+     * @return 值
+     */
+    public List<String> hgetValues(String key) {
+        return redisTemplate.opsForHash().values(key);
+    }
     /**
      * 获取hashKey对应的所有键值
      *