摘要: 自己手动实现分布式加锁 //1、获取一把锁,只要锁的名字一样,就是同一把锁 RLock lock = redisson.getLock("my-lock"); //2、加锁 lock.lock();//阻塞式等待 try{ System.out.println("加锁成功,执行业务。。。"+Thre 阅读全文
posted @ 2021-12-31 17:53 阿伦啊 阅读(996) 评论(0) 推荐(0) 编辑
摘要: 本地锁只能锁住当前服务,但是在分布式场景时就展现出了缺陷,无法锁住其它服务。 如果执行业务时出现异常,没有释放锁,则会出现死锁问题,考虑trycatch,但是若机器断电或其它问题,则还是死锁。故应该设置过期时间 此时若设置锁后,还没设置失效时间时,电脑断电了,依然死锁。需要将获取锁和设置过期时间更改 阅读全文
posted @ 2021-12-31 16:48 阿伦啊 阅读(114) 评论(0) 推荐(0) 编辑
摘要: OutOfDirectMemoryError OutOfDirectMemoryError错误,使用Springboot2.0↑整合Redis出现这个错误,是堆外内存错误的意思,原因是springboot2.0以后默认使用lettuce作为操作redis的客户端。它使用netty进行网络通信。 le 阅读全文
posted @ 2021-12-31 09:46 阿伦啊 阅读(924) 评论(0) 推荐(0) 编辑