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