基于MongoDB的分布式锁的实现

2021-04-24  本文已影响0人  大数据ZRL

背景

参考链接

优秀的分布式锁应该具有的特性

基于Zookeeper方式

基于Redis方式

// 当且仅当key不存在时,set一个key为val的字符串,返回1;
// 若key存在,则什么都不做,返回0。
SETNX key val;
// 为key设置一个超时时间,单位为second,超过这个时间锁会自动释放,避免死锁。
expire key timeout;
// 删除key
delete key;

基于MongoDB方式

demo.gif

存在问题

上一篇下一篇

猜你喜欢

热点阅读