【代码】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();  
}
相关推荐
beata1 小时前
如何正确使用 Redis 分布式锁(完整技术分享文档)
redis
乌恩大侠1 小时前
AI-RAN 在 Spark上部署 Sionna-RK
大数据·分布式·spark
shuair2 小时前
redis大key问题-生成大key-生成100万条测试数据
redis
csdn_aspnet2 小时前
【探索实战】Kurator入门体验与分布式云原生环境搭建
分布式·云原生·kurator
n***33353 小时前
linux redis简单操作
linux·运维·redis
q***69774 小时前
集成RabbitMQ+MQ常用操作
分布式·rabbitmq
T***74254 小时前
redis连接服务
数据库·redis·bootstrap
m***92385 小时前
Window下Redis的安装和部署详细图文教程(Redis的安装和可视化工具的使用)
数据库·redis·缓存
灰灰勇闯IT5 小时前
Flutter×鸿蒙深度融合指南:从跨端适配到分布式能力落地(2025最新实战)
分布式·flutter·harmonyos
BD_Marathon5 小时前
【Zookeeper】zk_客户端API_创建节点
分布式·zookeeper·云原生