redis分布式锁以及自定义注解
1.同一个锁key,同一时间只能有一个客户端拿到锁,其他客户端会陷入无限的等待来尝试获取那个锁,只有获取到锁的客户端才能执行下面的业务逻辑。这里一开始没有启动redis服务,现在处于连接失败状态,不过资源还在一直尝试抢锁,180/2=大约重试锁60次,就会结束抛出异常不再执行业务方法。这里基于自定义注解引入spring的spel表达式 类似于。2秒抢一次锁,最大等待时间/2=抢锁次数这里做了打印。5.开始业务测试 创建个业务方法并重写两种方式。5.2 开始用测试类去测试。4.3 创建aop切面类。
原创
2023-03-29 10:21:22 ·
466 阅读 ·
1 评论