首页 > 数据库 >关于redisson的一些问题,为什么要用watchDog

关于redisson的一些问题,为什么要用watchDog

时间:2025-01-09 17:35:32浏览次数:1  
标签:返回 redisson 要用 获取 等待时间 tryLock watchDog

redisson获取不到锁怎么处理

1.阻塞等待锁释放:redisson有waitTimeout参数控制锁等待时间,当某线程获取不到锁时,会进入阻塞状态等待锁释放或超过设置的时间

2.tryLock会根据参数直接返回或者抛出异常。

 tryLock一般有两种:

一种是不带参数的,这种不会阻塞,锁可用就返回true,锁不可用就返回false。

一种是带有时间参数的

boolean tryLock(long time, TimeUnit unit) throws InterruptedException;

在等待时间内,锁会一直自旋尝试获取锁,如果获取成功,那就直接返回true;如果等待时间内都没有获取锁,那就返回false。

抛出异常的情况是当前线程被中断

 

redisson关于业务未处理完,锁又被其他用户获取了怎么解决

开启watchDog,数据只能手动干预吧,这个问题对我来说真的不好回答

 

redis机器发生了时间跳变,对锁的影响和出现的情况,如何应对

如果时间跳回去了那就会导致原本该过期的锁未过期,会导致其他资源需要锁的时候无法使用

如果时间跳过去了那就会导致锁过早的失效,很容易发生上面那个业务未处理完锁被其他用户获取了的问题

不论如何时间跳变很可能会导致数据不一致、数据被破坏的问题

解决方法同样是加watchDog,业务未完成的状态下自动续期还是很重要的

 

redis会出现锁误删的情况吗

会。锁唯一标识冲突的时候;锁续约时出现异常的情况下

解决办法依旧是使用watchDog

 

标签:返回,redisson,要用,获取,等待时间,tryLock,watchDog
From: https://www.cnblogs.com/kun1790051360/p/18662560

相关文章

  • 分布式锁Redisson详解,Redisson如何解决不可重入,不可重试,超时释放,主从一致问题的分析解
    目录1.Redisson解决不可重入锁导致的死锁问题 2.不可重试问题Pub/Sub的优势锁释放的发布逻辑3.超时释放的问题1.锁的超时释放机制背景2.源码分析2.1锁的获取2.2看门狗机制2.3看门狗续期实现2.4手动设置锁的过期时间总结 4.主从一致性 问题背景......
  • Semaphore在Java中的解释及主要用途
    目录定义使用方法主要用途使用场景示例定义Semaphore(信号量)是Java并发编程中的一个同步工具类,用于控制对共享资源的访问。它通过维护一个计数器来管理多个线程对资源的并发访问数量。这个计数器表示当前可用的许可数,每当一个线程获取资源时,计数器减一;当线程释放资源时......
  • 商城开发需要用到的工具
    商城开发需要用到的工具主要包括后端语言、数据库系统、网页框架、前端技术和额外技术等。以下是关于这些工具的具体介绍:后端语言:后端语言是商城开发中不可或缺的一部分,它负责处理用户请求、连接数据库并生成动态内容。常用的后端语言有Java、Python和Ruby等。数据库系统:数据库......
  • 为什么尽量不要用钽电容?三大理由
    100uF的钽电容与100uF的陶瓷电容的价格相差多少,你知道吗?10倍!钽电容的价格大概是陶瓷电容的10倍。1、钽电容成本较高如果电容容量需求在100uF以下,在耐压满足的前提下,我们现在绝大多数情况会选用陶瓷电容,而不用钽电容,就是因为钽电容贵。钽电容的主要材料是钽,这种金属是稀......
  • Netlogon Remote Protocol (NRPC) 是 Microsoft Windows 操作系统中用于支持 Netlogon
    NetlogonRemoteProtocol(NRPC)是MicrosoftWindows操作系统中用于支持Netlogon服务的一个网络协议。这个协议主要用于客户端与域控制器之间进行身份验证和其他安全相关操作。NRPC是Windows网络中的重要协议之一,通常与ActiveDirectory(AD)和Kerberos身份验证系统......
  • 揭秘o1类模型的过度思考:明明只需5个token,它偏要用900个?
    今天给大家分享一篇论文,揭秘o1类超大型语言模型的过度思考:2+3=?答案仅需5个token,o1类模型凭啥要900个?题目是:DoNOTThinkThatMuchfor2+3=?OntheOverthinkingofo1-LikeLLMs作者单位:腾讯AILab、上海交通大学论文链接:https://arxiv.org/abs/2412.21187论文概述这......
  • 记 Redisson 报错 attempt to unlock lock, not locked by current thread
    原文:记一次Redisson线上问题→你怎么能释放别人的锁错误信息:attempttounlocklock,notlockedbycurrentthreadbynodeid:b9df1975-5595-42eb-beae-bdc5d67bce49thread-id:52查看日志,找到对应的堆栈信息:Exceptioninthread"thread0"java.lang.IllegalMoni......
  • 为什么要用 Nodejs?它的优缺点有哪些?
    使用Node.js的原因以及其优缺点,特别是对于前端开发,可以归纳如下:为何使用Node.js?服务器端开发:Node.js最初目的是用于构建高性能的网络服务器。其异步非阻塞IO模型使得开发者可以处理大量并发请求,非常适合构建高性能的服务器应用。统一语言:Node.js允许前端开发者使用熟悉的JavaS......
  • mosdns 和 smartdns 都是常用的 DNS 代理工具,主要用于提高 DNS 查询的速度和效率,支持
    mosdns和smartdns都是常用的DNS代理工具,主要用于提高DNS查询的速度和效率,支持智能DNS查询、DNS缓存等功能。下面是这两个DNS工具的对比表格,帮助了解它们的区别和特点:功能/特性mosdnssmartdns主要功能提供快速的DNS查询服务,支持DNS缓存、加速等功能提......
  • unicornscan-主要用于TCP/IP的异步无状态端口扫描、TCP标志捕获、UDP端口扫描等
    unicornscan作用:网络扫描工具:主要用于TCP/IP的异步无状态端口扫描、TCP标志捕获、UDP端口扫描等。以下是关于unicornscan的详细简绍:主要用途:                               1、网络探测:利用引擎相关性技术提供准确、灵活、高效率的网络探测  ......