关于分布式锁的问题说setnx有点背的感觉,实际线上开发如果用setnx会发生很多问题而且不管怎么解决都会有地方处理不好,当下有很多包装好的框架比如redission可以直接拿来用,其次的话就是自己实现一个分布式锁,有点像用AQS框架来实现lock的感觉,其次因为redis事务没有原子性比较坑,直接拿watch来用也会出问题,所以一般用lua脚本语言来保证原子性。当然实现分布式还有很多选择,这么回答比较加分,希望后面的朋友看到都能学习到。
7 1

相关推荐

牛客网
牛客企业服务