# redis-boot-starter **Repository Path**: icehand/redis-boot-starter ## Basic Information - **Project Name**: redis-boot-starter - **Description**: redis boot starter - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-03-26 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # redis-boot-starter #### 介绍 自定义redis-boot-starter,其中集成分布式锁的注解及bloomFilter #### 技术栈 Spring-boot2.0 + redis #### 基于redis的分布式锁 利用redis setnx, 在其中使用注解进行拦截处理,作用于方法上 使用方法,具体参考redis-demo工程 ``` @CacheLock(prefix = "lock:demo",expire = 10) public String cacheLock(@CacheParam User user) { return "success"; } ``` #### 基于redis的bloomFilter 利用Guava,将数据放入到redis中,利用redis的bitmap ``` //配置 bloom: filter: redis: insertions: 1000 //注册bean @Bean public RedisBloomFilter redisBloomFilter(RedisTemplate redisTemplate){ if(null == redisBloomFilterProperties){ return new RedisBloomFilter(redisTemplate); } return new RedisBloomFilter(redisTemplate,redisBloomFilterProperties.getInsertions(),redisBloomFilterProperties.getFpp(), redisBloomFilterProperties.getKeyPrefix()); } //使用 public boolean putBloomFilter(String key) { if(redisBloomFilter.isExist("test",key)){ return false; } redisBloomFilter.put("test",key); return true; } ```