SpringAOP分布式锁(可以适配redis,zk等多种中间件实现)
关于分布式锁,我也在网上找了很多文章,但始终没有找到一个我想要的解决方案,于是自己动手写了一个。
什么是分布式锁:
就是在多个服务端都能访问到的中间件上打上一个标记。例如:redis, zookeeper, mysql
本文是基于redis 的 setnx 实现分布式锁,但是我写的分布式锁解决方案,还可以适配其他中间件实现。这个才是重点。
先说下分布式锁需要解决的问题:
有一个服务端获取到了锁,其他服务端是阻塞等待,还是直接以失败响应。
获取锁失败,是否需要重试一会。
锁必需要具备有可重入性质。
服
原创
2021-01-06 15:54:36 ·
793 阅读 ·
2 评论