@苏小小_38c0 redis解锁要注意原子性,比如客户端A加了锁,一段时间后客户端A尝试去解锁,事实上这个锁已经过期了,那么另一个客户端B可能也尝试了加锁,此时肯定可以获取这个过期的锁,如果客户端A再执行删除,就会将客户端B刚得到的锁解除。所以不仅是考虑到了原子性,还考虑到了requireId的作用。
分布式锁之Redis实现在Java中,关于锁我想大家都很熟悉。在并发编程中,我们通过锁,来避免由于竞争而造成的数据不一致问题。通常,我们以synchronized 、Lock来使用它。 但是Java...