【代码】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();  
}
相关推荐
axinawang4 分钟前
springboot整合redis实现缓存
spring boot·redis·缓存
Spring小子7 分钟前
黑马点评商户查询缓存--缓存更新策略
java·数据库·redis·后端
桑榆08061 小时前
Spark-Streaming核心编程
大数据·分布式·spark
nbsaas-boot2 小时前
分布式微服务架构,数据库连接池设计策略
分布式·微服务·架构
柯3492 小时前
Redis的过期删除策略和内存淘汰策略
数据库·redis·lfu·lru
bing_1584 小时前
Redis 的单线程模型对微服务意味着什么?需要注意哪些潜在瓶颈?
数据库·redis·微服务
小黑蛋学java4 小时前
Redis-cli常用参数及功能的详细说明
redis
掘金-我是哪吒4 小时前
分布式微服务系统架构第119集:WebSocket监控服务内部原理和执行流程
分布式·websocket·微服务·架构·系统架构
听闻风很好吃5 小时前
Redis高级数据类型解析(二)——Set、Sorted Set与Geo实战指南
数据库·redis·缓存
YGGP5 小时前
【每日八股】复习 Redis Day2:Redis 的持久化(下)
redis