3
回答
关于分布式锁的思考,用redis处理
华为云实践训练营,热门技术免费实践!>>>   


1,用SETNX 在redis里设置个VALUE


2,若返回1,代表获取锁成功,expire设置VALUE超时2秒(锁超时), 执行处理,完成后,DEL锁释放


3,若返回0, 代表获取锁失败, sleep后,继续SETNX



这样处理有什么问题呢?


附上一篇分析 :http://blog.csdn.net/ugg/article/details/41894947


里面有一句

至于为什么不使用Redis的muti,expire,watch等机制,可以查一参考资料,找下原因。  还真一时没想到

举报
顶部