【代码】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();  
}
相关推荐
东软吴彦祖27 分钟前
包安装利用 LNMP 实现 phpMyAdmin 的负载均衡并利用Redis实现会话保持nginx
linux·redis·mysql·nginx·缓存·负载均衡
想做富婆29 分钟前
大数据,Hadoop,HDFS的简单介绍
大数据·hadoop·分布式
霍格沃兹测试开发学社测试人社区1 小时前
软件测试丨消息管道(Kafka)测试体系
软件测试·分布式·测试开发·kafka
DZSpace2 小时前
使用 Helm 安装 Redis 集群
数据库·redis·缓存
weisian1513 小时前
消息队列篇--原理篇--RocketMQ和Kafka对比分析
分布式·kafka·rocketmq
ShareBeHappy_Qin3 小时前
ZooKeeper 中的 ZAB 一致性协议与 Zookeeper 设计目的、使用场景、相关概念(数据模型、myid、事务 ID、版本、监听器、ACL、角色)
分布式·zookeeper·云原生
github_czy7 小时前
(k8s)k8s部署mysql与redis(无坑版)
redis·容器·kubernetes
黄名富12 小时前
Kafka 日志存储 — 日志索引
java·分布式·微服务·kafka
DM很小众12 小时前
Kafka 和 MQ 的区别
分布式·kafka