搜索结果
查询Tags标签: 30S,共有 8条记录-
自己设置Redis分布式锁可能出现的问题及解决方案
一、如果运行中宕机,setnx锁无法释放 解决:sexnx需要加超时时间,值与超时时间一起设置,保证原子性,如果分开设置,设置值后服务挂了,仍然会死锁。 二、释放了不是自己加的锁 如果超时时间设置的是30s,线程1由于某种原因30s还没有执行完,这时已经到达锁失效时间,锁…
2022/8/2 2:25:06 人评论 次浏览 -
Redisson实现分布式锁
自己手动实现分布式加锁//1、获取一把锁,只要锁的名字一样,就是同一把锁 RLock lock = redisson.getLock("my-lock"); //2、加锁 lock.lock();//阻塞式等待 try{System.out.println("加锁成功,执行业务。。。"+Thread.currentThread().getId());Th…
2021/12/31 19:07:46 人评论 次浏览 -
Redisson实现分布式锁
自己手动实现分布式加锁//1、获取一把锁,只要锁的名字一样,就是同一把锁 RLock lock = redisson.getLock("my-lock"); //2、加锁 lock.lock();//阻塞式等待 try{System.out.println("加锁成功,执行业务。。。"+Thread.currentThread().getId());Th…
2021/12/31 19:07:46 人评论 次浏览 -
redis 基于 redisson 的分布式锁
以前在开发项目的时候,一般使用自己基于 lua 脚本实现的 redis 锁,最近对分布式所深入了解了一下,才发现这样实现是有很大的问题的,比如说,如果线程执行时间过长,在锁释放之后还没有执行完成怎么办呢 最近又发现了一个比较好的 redis 的框架 redisson 这里面实现了 …
2021/9/9 19:07:03 人评论 次浏览 -
redis 基于 redisson 的分布式锁
以前在开发项目的时候,一般使用自己基于 lua 脚本实现的 redis 锁,最近对分布式所深入了解了一下,才发现这样实现是有很大的问题的,比如说,如果线程执行时间过长,在锁释放之后还没有执行完成怎么办呢 最近又发现了一个比较好的 redis 的框架 redisson 这里面实现了 …
2021/9/9 19:07:03 人评论 次浏览 -
MySQL Workbench导入导出的时候报错Error Code: 2013. Lost connection to MySQL server during query
报错原因: 连接读取超时,MYSQL失去连接,服务已经断开; 解决办法: 我是重启服务,设置了一下连接读的最大时间,默认是30s所以超时; 【Edit】->【Preference】->【SQL Editor】
2021/8/23 19:05:55 人评论 次浏览 -
MySQL Workbench导入导出的时候报错Error Code: 2013. Lost connection to MySQL server during query
报错原因: 连接读取超时,MYSQL失去连接,服务已经断开; 解决办法: 我是重启服务,设置了一下连接读的最大时间,默认是30s所以超时; 【Edit】->【Preference】->【SQL Editor】
2021/8/23 19:05:55 人评论 次浏览 -
redisson tryLock 存在默认解锁时间 30S
今天用redisson的tryLock打断点调试的时候发现,过了一会儿,在redis客户端找不见加的锁了,于是乎跟踪到源码处发现,有自动解锁时间。 先记一下哈, 提醒一下自己,有什么不懂的地方,记得看源码
2021/6/3 19:21:52 人评论 次浏览