当前位置: 首页 > news >正文

Redisson知识

使用Redission获取锁

RLock lock = redisson.getLock("my-lock");

一、Redisson使用不指定锁过期时间的方式加锁:

lock.lock();

特点:

1.使用Redisson加的锁,具有自动续期机制,如果业务运行时间较长,运行期间会自动给锁续期,默认加锁时间都是30秒(LockWatchDogTimeOut:看门狗的默认时间),不用担心业务执行时间长,锁默认在30S以后被自动删掉;

2.加锁的业务只要运行完成,就不会给当前锁续期,即使不手动解锁,锁转为在设置的过期时间到来后自动删除;

3.如果占锁成功,就会启动一个定时任务【重新给锁设定过期时间,新的过期时间就是看门狗的默认时间】,每隔10s自动执行

总结:有看门狗机制,自动给锁续期续期;

二、lock方法里指定过期时间来加锁

lock.lock(10, TimeUnit.SECONDS);

特点:

1.在指定的时间到来时自动解锁,设置的过期时间一定要大于业务执行时间(需要实际测试得出);

2.过期时间到了后,不会自动续期;

3.如果传递了锁的过期时间,就发给redis的lua执行成本,进行占锁,默认过期时间就是我们指定的时间;

总结:没有看门狗机制,到期自动删除锁;

推荐:使用lock.lock(10, TimeUnit.SECONDS);加锁。

相关文章:

  • 斯坦福天才少女创5亿独角兽!Pika获8000万融资,金牌团队首曝光
  • 小主机折腾记24
  • 计算机基础(8)——音频数字化(模电与数电)
  • WPF中读取Excel文件的内容
  • 利用keepalived对zabbix-server做高可用,部署安装keepalived
  • 【WEB前端2024】智体OS:poplang编程控制成本小千元的长续航robot机器人底盘(开源)
  • C语言——内存函数
  • Linux 35.5 + JetPack v5.1.3@FC-Planner编译安装
  • 深入解析Java扩展机制:SPI与Spring.factories
  • Python的登录注册界面跳转汽车主页面
  • Rust : windows下protobuf尝试
  • 生物神经网络 原理分析研读02
  • Python流动性做市风险获利 | 信息不对称买卖数学模型
  • 澳大利亚和德国媒体投放-国外新闻发稿-海外软文推广
  • pxe自动装机
  • JavaScript 如何正确处理 Unicode 编码问题!
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • Android Volley源码解析
  • Angular6错误 Service: No provider for Renderer2
  • CAP 一致性协议及应用解析
  • CSS相对定位
  • JavaScript实现分页效果
  • LintCode 31. partitionArray 数组划分
  • mongodb--安装和初步使用教程
  • SpiderData 2019年2月13日 DApp数据排行榜
  • vue和cordova项目整合打包,并实现vue调用android的相机的demo
  • webpack4 一点通
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 记录一下第一次使用npm
  • 如何优雅地使用 Sublime Text
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • ​创新驱动,边缘计算领袖:亚马逊云科技海外服务器服务再进化
  • ​虚拟化系列介绍(十)
  • # Maven错误Error executing Maven
  • #### golang中【堆】的使用及底层 ####
  • #define与typedef区别
  • #Linux(帮助手册)
  • #设计模式#4.6 Flyweight(享元) 对象结构型模式
  • $(this) 和 this 关键字在 jQuery 中有何不同?
  • $.each()与$(selector).each()
  • (20050108)又读《平凡的世界》
  • (附源码)计算机毕业设计SSM疫情居家隔离服务系统
  • (几何:六边形面积)编写程序,提示用户输入六边形的边长,然后显示它的面积。
  • (面试必看!)锁策略
  • (原創) 是否该学PetShop将Model和BLL分开? (.NET) (N-Tier) (PetShop) (OO)
  • (转)http协议
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!
  • .net 8 发布了,试下微软最近强推的MAUI
  • .NET Core 中的路径问题
  • .NET MVC第五章、模型绑定获取表单数据
  • .net 调用php,php 调用.net com组件 --
  • .NET 发展历程