【代码】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();  
}
相关推荐
云和数据.ChenGuang9 小时前
OpenEuler系统下RabbitMQ安装与基础配置教程
服务器·分布式·rabbitmq·ruby·数据库运维工程师·运维教程
可爱又迷人的反派角色“yang”11 小时前
redis知识点总集
linux·运维·数据库·redis·缓存
BullSmall11 小时前
Redis 性能调优(二)
数据库·redis·缓存
gugugu.11 小时前
Redis ZSet类型深度解析:有序集合的原理与实战应用
网络·windows·redis
学习编程的Kitty11 小时前
Redis(1)——持久化
数据库·redis·mybatis
即将进化成人机11 小时前
验证码生成 + Redis 暂存 + JWT 认证
数据库·redis·笔记
hgz071012 小时前
Redis:安装配置、核心概念与实践应用
redis
大千AI助手14 小时前
程序合约:形式化验证中的规范与实现框架
分布式·区块链·软件开发·形式化验证·大千ai助手·程序合约·contracts
云和数据.ChenGuang14 小时前
Deepseek适配场景:OpenEuler系统下RabbitMQ安装与基础配置教程
分布式·rabbitmq·ruby