高并发情形下:
redis需要加锁
redis加了锁之后,需要解锁。
加锁和解锁之间,可能服务器出现问题,可以用try-fianlly来保证解锁。如果还没执行到finally的时候,系统就崩溃了,那么这个锁就永远锁住了,怎么处理?
所以我们需要给锁加一个过期的时间,防止出现锁加上去没有释放的情形。
如果加的锁,业务还没执行完成,过期时间时间到了,那么这个锁就失效了,怎么弄?增加一段锁续命的逻辑。
如果第一个加的锁,被后面的请求解锁了,怎么处理?给每个用户的请求加上自己的user或者加上自己的线程的id。
上面所有的操作都不是一行代码搞定的,如果代码之间出现异常,后面的逻辑不会走,怎么处理???可以使用redisson,redis官方推荐的,加锁和解锁都是非常的好用又安全。
redis的高并发分布式锁
最新推荐文章于 2023-06-15 16:53:55 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)