【代码】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 小时前
Redis的Key和Value的设计原则有哪些?
数据库·redis·缓存
qq_12498707535 小时前
基于Hadoop的信贷风险评估的数据可视化分析与预测系统的设计与实现(源码+论文+部署+安装)
大数据·人工智能·hadoop·分布式·信息可视化·毕业设计·计算机毕业设计
曾经的三心草5 小时前
redis-9-哨兵
数据库·redis·bootstrap
张小凡vip5 小时前
Kubernetes--k8s中部署redis数据库服务
redis·kubernetes
惊讶的猫6 小时前
Redis持久化介绍
数据库·redis·缓存
Coder_Boy_7 小时前
基于Spring AI的分布式在线考试系统-事件处理架构实现方案
人工智能·spring boot·分布式·spring
啦啦啦_99997 小时前
Redis-5-doFormatAsync()方法
数据库·redis·c#
生产队队长8 小时前
Redis:Windows环境安装Redis,并将 Redis 进程注册为服务
数据库·redis·缓存
袁煦丞 cpolar内网穿透实验室8 小时前
远程调试内网 Kafka 不再求运维!cpolar 内网穿透实验室第 791 个成功挑战
运维·分布式·kafka·远程工作·内网穿透·cpolar
人间打气筒(Ada)9 小时前
GlusterFS实现KVM高可用及热迁移
分布式·虚拟化·kvm·高可用·glusterfs·热迁移