【代码】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();  
}
相关推荐
分布式存储与RustFS22 分钟前
对标MinIO!RustFS新一代AI分布式对象存储开源能力前瞻
人工智能·分布式·开源·分布式对象存储·rustfs·minio平替·s3 table
cxr8282 小时前
蜂群智能系统中“非必要不添加“原则的有效性再审视:基于分布式决策与通信复杂度的理论推导
人工智能·分布式·智能体
bIo7lyA8v2 小时前
算法工程中的可扩展性与分布式实现方案的技术8
分布式
我登哥MVP2 小时前
SpringCloud 核心组件解析:分布式配置管理
java·spring boot·分布式·spring·spring cloud·java-ee·maven
我是一颗柠檬2 小时前
【Java项目技术亮点】Redis Lua脚本原子化操作:高并发场景下的终极武器
java·redis·lua
swg3213212 小时前
Redis实现主从选举
java·前端·redis
IT策士2 小时前
Redis 从入门到精通:分布式锁 —— 从 SETNX 到 Redlock
数据库·redis·分布式
zyl837213 小时前
前后端高并发解决方案
java·redis
linux修理工3 小时前
kafka积压
数据库·分布式·kafka
西凉的悲伤3 小时前
redis-windows 安装 redis 到 windows 电脑
java·windows·redis·redis-windows