您的位置:首页 > 其它

分布式锁实现

2017-02-10 19:21 204 查看
分布式锁:一个服务只允许一个客户端操作

redis实现分布式锁:

SETNX key value (当且仅当 key 不存在,将 key 的值设为 value ,并返回1;若给定的 key 已经存在,则 SETNX 不做任何动作,并返回0)

可能出现死锁情况:如果获取锁的客户端端执行时间过长,进程被kill掉,或者因为其他异常崩溃,导致无法释放锁,就会造成死锁。

ZK实现分布式锁:
http://blog.csdn.net/youmengdaigu/article/details/44134233
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: