近期一项需求需要使用分布式锁,考虑的方案主要有如下两种: zookeeper codis 因为对于zookeeper不是特别熟悉,因此选用了codis,Codis是一个分布式的Redis解决方案,从应用层面上看几乎和redis是一样的,我之所以说是几乎,就是因为这里踩了一个坑! 我们都知道,redis中有事务的概念,对应着有事务的命令: DISCARD EXEC MULTI UNWATCH WATCH 本以为codis与redis一样支持事务,毕竟语法层面提供了上述的命令,于是分布式锁第一个版本…