目录
上一次的博客是用redis实现的分布式锁,既简单也方便,博客地址:
1.Redis简单分布式锁实现的缺点

三台机器只有第一台获取成功然后进行执行任务操作,但是突然有可能服务器进程关掉,或者redis服务器关掉,如果redis服务器关掉直接系统就没法访问 了,一直会进入异常区,如果服务器关掉如下图,正好redis已经存储了key,value之后就关掉的话,就糟糕了。

那么redis就存储上了这个key和value,就算再启动down掉的服务,也永远不会进行操作了,只能手动去删除redis里的key。那么怎么解决这个问题呢,一种解决方案是给这个key加上过期时间,另一种就是用Lua的方式,Lua脚本可以操作多个命令。

最低0.47元/天 解锁文章
1787





