分布式锁Redisson

什么是Redisson?

Redisson是架设在Redis基础上的一个Java驻内存数据网格。简单来说Redisson就是一个Redis的客户端

数据网格是一种计算机架构,旨在将数据存储在内存中,并通过在内存中进行数据处理来提高性能和吞吐量。Java驻内存数据网格是指使用Java语言编写的数据网格,它在内存中存储和处理数据,可以有效地加速数据访问和处理。

什么是分布式锁?

分布式锁,即分布式系统中的锁。在单体应用中我们通过锁解决的是控制共享资源访问的问题,而分布式锁,就是解决了分布式系统中控制共享资源访问的问题。与单体应用不同的是,分布式系统中竞争共享资源的最小粒度从线程升级成了进程。

Redisson如何实现分布式锁?

  1. 通过RedissonClient获取RLock
  2. 然后使用RLock加锁
  3. 执行业务代码后,释放锁
java 复制代码
    @Test
    public void lock(){
        //会在redis中添加一个Map数据类型,Map的key是myLock
        RLock lock = redissonClient.getLock("myLock");
        try {
            // 尝试加锁,等待时间为10秒,过期时间为30秒
            boolean isLocked = lock.tryLock(10, 30, TimeUnit.SECONDS);
            if (isLocked) {
                // 成功获取到锁,执行业务逻辑
                System.out.println("获取锁成功,即将执行业务逻辑...");
                Thread.sleep(30*1000);
            } else {
                // 加锁失败
                System.out.println("获取锁失败,请稍后再试");
            }
        } catch (InterruptedException e) {
            // 处理异常
        } finally {
            lock.unlock();
            System.out.println("释放锁成功");
        }
    }
相关推荐
原来是猿21 小时前
服务端高并发分布式结构演进之路
分布式
LoneEon1 天前
Kafka集群搭建指南:KRaft模式彻底摒弃Zookeeper
分布式·kafka·centos
薪火铺子1 天前
分布式锁深度实战:从 Redis 到 Zookeeper 深度解析
redis·分布式·zookeeper
学习中.........1 天前
高并发架构下的 Kafka 与消息队列核心机制
分布式·kafka
Han.miracle1 天前
分布式部署项目
分布式
努力努力再努力wz1 天前
【Redis 入门系列】为什么需要 Redis?一文串起缓存、分布式、读写分离、分库分表与微服务
数据库·redis·分布式·sql·mysql·缓存·微服务
番茄去哪了1 天前
单体转微服务:微服务保护和分布式事务(上)
分布式·微服务·架构
念何架构之路1 天前
分布式详解
分布式
Elastic 中国社区官方博客1 天前
将 Logstash Pipeline 从 Azure Event Hubs 迁移到 OTel Collector Kafka Receiver
大数据·数据库·人工智能·分布式·elasticsearch·搜索引擎·kafka
倒流时光三十年1 天前
第1篇:你真的了解 Kafka 吗?—— 破冰篇
spring boot·分布式·kafka·linq