在使用redis的setnx命令实现分布式锁时,会有如下问题 1.占有锁的客户端掉线之后,无法释放锁,如果给锁添加过期时间,又会导致多个客户端同时获取到锁 2.当客户端试图获取锁,失败之后,只能不停的重复尝试获取锁,没有一种有效的通知机制 针对上述问题,对redis源码进行了改进: 第一,增加临时键,当获取锁的客户端掉线之后,锁会自动释放 第二,增加了通知机制,对监视某个键的客户端,当键发生变化(增加,删除操作),会通知到该客户端 这样就在原有基础上,提升了可靠性与性能
-
Notifications
You must be signed in to change notification settings - Fork 0
License
myd620/redis-dislock
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
No description, website, or topics provided.
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published