刚学习javascript的时候,感觉setTimeout很好理解,不就是过n(传入的毫秒数)毫秒,执行以下传入的函数吗?这个理解伴随了我挺长的一段时间,才对setTimeout有了新的认识,请先看下面的例子: var start = new Date() setTimeout(function(){ var end = new Date() console.log("时间间隔:", end - start, "ms") }, 500) while( new Dat…
引言大概两个月前小伙伴问我有没有基于redis实现过分布式锁,之前看redis的时候知道有一个RedLock算法可以实现分布式锁,我接触的分布式项目要么是github上开源学习的,要么是小伙伴们公司项目我们一起讨论问题涉及的,我自己公司的项目中没有实践分布式锁的地方也就没有仔细研究,向小伙伴推荐使用的是redisson实现的就是RedLock算法:当然有能力的还可以自己根据redis作者的RedLock算法描述去实现 插曲关于RedLock算法的安全性有位大牛 Martin Kleppmann…