Redisson

4 阅读1分钟

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();
}