【代码】Redisson 分布式锁

redission分布式锁

java 复制代码
@Autowired
RedissonClient redisson;

// 获取锁对象,key 是锁的标识  
RLock lock = redisson.getLock("lock_flag");  

try {  
    // 尝试获取锁,最多等待100秒,上锁以后10秒自动解锁  
    // 无需调用lock.lock(),如果直接这样调用,就是无限等待获取锁  
    boolean res = lock.tryLock(100, 10, TimeUnit.SECONDS);  
    if (res) {  
        try {  
            // 成功获取锁,执行你的业务代码  
            System.out.println("执行任务");  
        } finally {  
            // 释放锁  
            lock.unlock();  
        }  
    } else {  
        // 获取锁失败  
        System.out.println("获取锁失败");  
    }  
} catch (InterruptedException e) {  
    e.printStackTrace();  
}
相关推荐
難釋懷1 分钟前
分布式锁-redission可重入锁原理
分布式
甘露s18 分钟前
深入理解 Redis:事务、持久化与过期策略全解析
数据库·redis
珠海西格25 分钟前
远动通信装置为何是电网安全运行的“神经中枢”?
大数据·服务器·网络·数据库·分布式·安全·区块链
what丶k1 小时前
SpringBoot3 缓存抽象深度实践:Caffeine+Redis多级缓存,穿透/雪崩/击穿防御全方案
数据库·redis·缓存
咖啡の猫1 小时前
Redis简单介绍
数据库·redis·缓存
CTO Plus技术服务中1 小时前
分布式存储HBase开发与运维教程
运维·分布式·hbase
代码or搬砖2 小时前
ReentranLock中AQS讲解
java·开发语言·redis
源代码•宸2 小时前
Redis 攻略(Redis Object)
数据库·redis·后端·缓存·字符串·哈希表·type
飞乐鸟3 小时前
Github 16.8k Star!推荐一款开源的高性能分布式对象存储系统!
分布式·开源·github
·云扬·3 小时前
Redis运维实战:大key与热key排查优化、监控指标及内存策略全解析
运维·数据库·redis