Skip to content

myd620/redis-dislock

Repository files navigation

在使用redis的setnx命令实现分布式锁时,会有如下问题 1.占有锁的客户端掉线之后,无法释放锁,如果给锁添加过期时间,又会导致多个客户端同时获取到锁 2.当客户端试图获取锁,失败之后,只能不停的重复尝试获取锁,没有一种有效的通知机制 针对上述问题,对redis源码进行了改进: 第一,增加临时键,当获取锁的客户端掉线之后,锁会自动释放 第二,增加了通知机制,对监视某个键的客户端,当键发生变化(增加,删除操作),会通知到该客户端 这样就在原有基础上,提升了可靠性与性能

详细信息可参见博客http://www.cnblogs.com/myd620/p/6246657.html

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published