一、红锁概述

Redisson红锁(RedissonRedLock)实现了Redis官网RedLock的加锁算法。与联锁类似,也可以用来将多个RLock对象关联为一个红锁,每个RLock对象实例可以来自于不同的Redisson实例。

二、实践

配置文件相关内容可以参考我的上一篇文章Redisson联锁

具体使用方式如下:

RLock lock1 = redissonClient1.getLock("lock1");
RLock lock2 = redissonClient2.getLock("lock2");
RLock lock3 = redissonClient3.getLock("lock3");
RedissonRedLock lock = new RedissonRedLock(lock1, lock2, lock3);
// 同时加锁:lock1 lock2 lock3
// 红锁在大部分节点上加锁成功就算成功。
lock.lock();
...
lock.unlock();

RedissonRedLock lock = new RedissonRedLock(lock1, lock2, lock3);
// 给lock1,lock2,lock3加锁,如果没有手动解开的话,10秒钟后将会自动解开
lock.lock(10, TimeUnit.SECONDS);
// 为加锁等待100秒时间,并在加锁成功10秒钟后自动解开
boolean res = lock.tryLock(100, 10, TimeUnit.SECONDS);
...
lock.unlock();

Redisson红锁相关推荐

  1. 分布式锁-Redis红锁解决方案

    文章目录 1:分布式锁的概念 1:概念 2:锁/分布式锁/事务区别 2:本文使用的案例场景 1:需求 2:controller层代码 3:锁控制层代码(使用synchronized 不成功) 4:调用 ...

  2. springboot整合redisson实战(二)Redisson分布式锁的使用

    redisson锁说明 Redisson是基于Netty实现的,是更高性能的第三方库.实现了可重入锁(Reentrant Lock).公平锁(Fair Lock.联锁(MultiLock). 红锁(R ...

  3. redisson的锁的类型_你知道吗?大家都在使用Redisson实现分布式锁了!!

    Redisson框架十分强大,基于Redisson框架可以实现几乎你能想到的所有类型的分布式锁.这里,我就列举几个类型的分布式锁,并各自给出一个示例程序来加深大家的理解.有关分布式锁的原理细节,后续专 ...

  4. 一文掌握Redisson分布式锁原理|干货推荐

    ReentrantLock 重入锁 在说 Redisson 之前我们先来说一下 JDK 可重入锁: ReentrantLock ReentrantLock 保证了 JVM 共享资源同一时刻只允许单个线 ...

  5. Spring Cache使用Redisson分布式锁解决缓存击穿问题

    文章目录 1 什么是缓存击穿 2 为什么要使用分布式锁 3 什么是Redisson 4 Spring Boot集成Redisson 4.1 添加maven依赖 4.2 配置yml 4.3 配置Redi ...

  6. redis ,redisson 分布式锁深入剖析

    目录 为什么要用分布式锁? 分布式锁所遵循的原则? redis 分布式锁 redis 原始分布式锁实现 加锁 释放锁 redis 分布式锁存在的问题 redisson  实现分布式锁 redisson ...

  7. 《大厂高并发分布式锁从入门到实战》第3讲之Redisson分布式锁

    目录 一.Redisson介绍 二.Redisson中的几种锁 大多数生产环境中,一台redis节点肯定不能满足业务需要,通常会采用多节点redis集群部署,但是redis集群部署条件下可能会产生锁失 ...

  8. redisson分布式锁,实战

    目录 什么时候用分布式锁? 分布式锁入门 超时设置 释放了不是自己加的锁 正确设置锁超时 加解锁代码位置有讲究 实现可重入锁 Redis Hash 可重入锁 主从架构带来的问题 什么是 Redlock ...

  9. Redis核心数据结构List应用场景-商品列表、缓存击穿、PV阅读量、抢红包、推送帖子、普通分布式锁、Redis可重入锁与红锁

    List应用场景 Redis之List 一. Redis list命令实战 二.商品列表 高并发的淘宝聚划算实现技术方案 SpringBoot+Redis实现商品列表功能 二.缓存击穿 什么是缓存击穿 ...

  10. Redisson分布式锁轻松入门实战与讲解

    文章目录 一.Redisson 是什么? 二.整合 Redisson 2.1 引入 Maven 依赖 2.2 自定义配置类 2.3 测试配置类 三.分布式可重入锁 3.1 可重入锁测试 3.1.1 验 ...

最新文章

  1. 【原创】POSTGRESQL 分区表初次体验
  2. WPF 4 Ribbon 开发 之 快捷工具栏(Quick Access Toolbar)
  3. 定制适合自己的精简桌面环境
  4. python fetchall方法_Python连接MySQL并使用fetchall()方法过滤特殊字符
  5. SAP Cloud for Customer(C4C)前台显示的数据是如何从后台读取的
  6. java的构造特点_JAVA学习第八课(构造函数及其特点)
  7. python文件处理,将DNA序列转换为RNA序列
  8. 用Java实现向Cassandra数据库中插入和查询数据
  9. 用R语言进行数据可视化的综合指南(一)
  10. 如何解决More than one file was found with OS independent path 'META-INF/proguard/androidx-annotations
  11. 黑马vue实战项目-(四)商品分类页面的开发
  12. 最好用的php编程软件_php 编程软件 php编程软件有哪些
  13. 印象笔记支持Markdown语法
  14. 基于开源框架urule的规则引擎
  15. word怎么画图,如何用word制作流程图
  16. 第四章:jQuery动画
  17. PhysX官方手册翻译(Dynamics)
  18. Python len() 函数
  19. 互联网盈利模式77种创新 【 很八股的标题,不过内容还是可以参考一下的 】
  20. 二维C语言,二维FFT,IFFT,c语言实现

热门文章

  1. 阳春三月来几个python基础吧
  2. 手把手教你在Unity2020中使用Timeline
  3. unittest框架中使用parameterized模块参数化
  4. win定时关机_windows如何设置定时关机?
  5. Helm模版开发文档
  6. [2017BUAA软工助教]博客格式的详细说明
  7. Python绘制心型图案
  8. C++语言风格流变史
  9. java下一页按钮_如何仅使用Spring在Java中单击提交按钮后才能转到下一页
  10. 沈阳市中考计算机考试时间,2021辽宁沈阳中考考试时间、科目分值及时间轴