【代码】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();  
}
相关推荐
xrkhy29 分钟前
分布式之抢购
分布式
王嘉俊9251 小时前
Kafka 和 RabbitMQ 使用:消息队列的强大工具
java·分布式·中间件·kafka·消息队列·rabbitmq·springboot
cominglately1 小时前
kafka和rocketmq的副本机制区别: isr 主从模式,Dledger模式
分布式·kafka·rocketmq
nlog3n2 小时前
分布式秒杀系统设计方案
java·分布式
秃头菜狗2 小时前
十、Hadoop 核心目录功能说明表
大数据·hadoop·分布式
June`3 小时前
Redis核心应用:从单机到分布式架构解析
数据库·redis·缓存
会挠头但不秃3 小时前
Redis数据结构和常用命令
数据库·redis·缓存
庸人自扰615 小时前
Redis从零讲解
数据库·redis·缓存
野犬寒鸦6 小时前
多级缓存架构:性能与数据一致性的平衡处理(原理及优势详解+项目实战)
java·服务器·redis·后端·缓存
秃头菜狗8 小时前
八、安装 Hadoop
大数据·hadoop·分布式