redission快速入门

1.先引入redisson依赖
<dependency>
    <groupId>org.redisson</groupId>
    <artifactId>redisson</artifactId>
    <version>3.13.6</version>
</dependency>

 2.配置redissonClient

@Configuration
public class RedisConfig {

     /**
     * 配置RedissonClient
     * @return RedissonClient 提供大量的工具方法
     */
    @Bean
    public RedissonClient redissonClient(){
        Config config = new Config();
        //此处调用的方法为单节点的redis
        config.useSingleServer().setAddress("redis://localhost:6379");
        return Redisson.create(config);
    }
}

 3.使用

//获取到根据参数获取指定key的锁对象
RLock lock = redissonClient.getLock("lock");
//trylock方法三个参数 l1锁最大等待时长 l2 释放锁的时间 参数三时间单位
//空参 l1 为 -1不等待 释放锁时间为30秒
try{
  boolean islock = lock.tryLock();
if(islock){
//得到锁
} }finally{ lock.unlock(); }

 

上一篇:Abp vnext EFCore 实现动态上下文DbSet踩坑记


下一篇:JavaScript思维导图—正则表达式