【代码】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();  
}
相关推荐
roman_日积跬步-终至千里1 小时前
【分布式理论16】分布式调度2:资源划分和调度策略
分布式
逻各斯5 小时前
redis中的Lua脚本,redis的事务机制
java·redis·lua
DC_BLOG5 小时前
Linux-GlusterFS进阶分布式卷
linux·运维·服务器·分布式
点点滴滴的记录7 小时前
分布式之Raft算法
分布式
阿桢呀8 小时前
Redis实战篇《黑马点评》5
数据库·redis·缓存
桃林春风一杯酒8 小时前
HADOOP_HOME and hadoop.home.dir are unset.
大数据·hadoop·分布式
Kerwin要坚持日更9 小时前
一文讲解Redis中的主从复制
数据库·redis·缓存
Suk-god9 小时前
【Redis】基础知识入门
数据库·redis·缓存
zfj32110 小时前
手动搭建Redis1主2从+ 3 Sentinel 高可用集群
redis·sentinel·高可用
m0_7482309411 小时前
Redis 通用命令
前端·redis·bootstrap