Redisson连接配置
@Configuration
public class RedissonConfig {
@Bean
public RedissonClient redissonClient() {
Config config = new Config();
return Redisson.create(config);
}
}
使用
@Resource
private RedissonClient redissonClient;
布隆过滤器
描述:布隆过滤器他是一个概率型数组,用于判断是不是在集合中。原理是,由一个位数组和k个独立的哈希函数组成。插入时候,k个哈希函数将元素映射到位数组中k个位置,并设置为1。查询时算出k个位置,如果是1则可能存在,如果是0,则一定不存在。
redissonClient.getBloomFilter();
分布式锁
看门狗机制,当不设置leasetime时候默认为-1,当不设置的时候会触发自动续期,只要业务存活每隔10秒自动续期30秒,当业务死掉或触发unlock才不自动续期
RLock lock = redissonClient.getLock("unameLock");
lock.tryLock();
try{
log.info("获取锁成功,执行相关操作");
}catch (Exception e){
log.error("获取锁失败",e);
}finally {
lock.unlock();
}