Redis官方给出两种思路
第一种:SET key value [EX seconds] [PX milliseconds] NX
第二种:SETNX+GETSET
首先,分别看一下这几个命令
SET命令
SETNX命令
GETSET命令
接着,看第一种方式
官方给出的思路是这样的
还有一处,也是类似的
这种方式的实现可能是这样的:
第二种方式
官方给出的思路是这样的
代码可能看起来像是这样
总结:
这两种方式的基本思路都是:客户端在服务器上设置一个key值,如果能够设置成功,则视为加锁成功;删除key,则表示解锁。
不同之处在于,SET方式只需判断能不能设置成功,删除的时候判断是不是自己设置的,万一超时了利用系统自带的生存时间可以自动释放锁。
而SETNX+GETSET方式除了需要判断能不能设置成功,在设置失败的时候还要进一步判断其值是否有效,是否超时由客户端自己判断
参考 https://redis.io/topics/distlock
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
白云城资源网 Copyright www.dyhadc.com
暂无“基于Redis的分布式锁的简单实现方法”评论...
更新日志
2024年05月13日
2024年05月13日
- 逆水寒手游雪景寒林图修补方法 逆水寒手游雪景寒林图具体修补办法
- 《动物井》Steam全部评测为好评如潮!好评率达97%
- 坤哥爆料 十分可靠:索尼或于5月公布《战神5》PC版
- 玩家仍需等待!《哈迪斯2》的真正结局还没制作出来
- 【ABC唱片】《五亿琴王SACD-034》[WAV+CUE]
- 【ABC唱片】殷秀梅《传奇再现之殷秀梅》SACD[WAV+CUE]
- 史上最美原生态女中音《试音罗海英》[原抓WAV+CUE]
- 曝《巫师4》预告将于6月份公布!多张动捕照已曝光
- 明星最爱干的副业集体倒闭 明星餐饮还能收割多久?
- 《地狱潜者2》风波过后玩家数依旧坚挺:沟通成为关键
- 陈瑞《浓情》[WAV+CUE][501M]
- 陈百强《文质翩翩》4CD[WAV+CUE][2.6G]
- 发烧天碟《蓝调情歌》[WAV+CUE][663M]
- 群星.1991-瑞华金曲精绚精华汇聚2辑【瑞华】【WAV+CUE】
- 群星.2013-追梦敢不敢(2013快男合辑)【天娱】【FLAC分轨】