【代码】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 小时前
python 整合使用 Redis
redis·python·bootstrap
itLaity2 小时前
基于Kafka实现简单的延时队列
spring boot·分布式·kafka
qq_529835353 小时前
Zookeeper的简单了解
分布式·zookeeper·云原生
daixin88484 小时前
什么是缓存雪崩?缓存击穿?缓存穿透?分别如何解决?什么是缓存预热?
java·开发语言·redis·缓存
smileNicky4 小时前
RabbitMQ有多少种Exchange?
分布式·rabbitmq
你我约定有三4 小时前
RabbitMQ--消息丢失问题及解决
java·开发语言·分布式·后端·rabbitmq·ruby
Java初学者小白4 小时前
秋招Day19 - 分布式 - 分布式事务
java·分布式
daixin88486 小时前
Redis过期数据的删除策略是什么?有哪些?
数据库·redis·缓存
程序员小羊!6 小时前
Zookeeper 3.6.3【详细技术讲解】整
分布式·zookeeper·云原生
是2的10次方啊8 小时前
微信公众号阅读量为什么会不一致?一文读懂分布式系统的那些事儿
分布式