关注
关于分布式锁,为了使得加锁操作具有原子性,不可以使用多条命令来完成,我们可以使用带多个参数的set命令来完成,如下所示:jedis.set(String key, String value, String nxxx, String expx, int time)
第一个为key,我们使用key来当锁,因为key是唯一的。
第二个为value,我们传的是requestId,通过给value赋值为requestId,我们就知道这把锁是哪个请求加的了,在解锁的时候就可以有依据。
第三个为nxxx,这个参数我们填的是NX,意思是SET IF NOT EXIST,即当key不存在时,我们进行set操作;若key已经存在,则不做任何操作;
第四个为expx,这个参数我们传的是PX,意思是我们要给这个key加一个过期的设置,具体时间由第五个参数决定。
第五个为time,与第四个参数相呼应,代表key的过期时间。
6
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 什么是优秀的实习经历 #
8780次浏览 216人参与
# 实习简历求拷打 #
13858次浏览 163人参与
# 被上班搭子“传染”了哪些习惯 #
5779次浏览 99人参与
# 秋招被挂春招仍然能投的公司 #
7081次浏览 100人参与
# 工作后,你落下了哪些病根 #
13905次浏览 191人参与
# 作业帮求职进展汇总 #
83474次浏览 547人参与
# mt对你说过最有启发的一句话 #
37208次浏览 442人参与
# 外包能不能当跳板? #
54168次浏览 256人参与
# 摸鱼被leader发现了怎么办 #
102245次浏览 650人参与
# 秋招特别不鸣谢 #
16050次浏览 181人参与
# 考研失败就一定是坏事吗? #
201569次浏览 1377人参与
# 选实习,你更看重哪方面? #
14522次浏览 221人参与
# 投格力的你,拿到offer了吗? #
152980次浏览 817人参与
# 一起聊美团 #
307257次浏览 1762人参与
# 京东美团大战,你怎么看? #
158186次浏览 861人参与
# 安克创新求职进展汇总 #
62391次浏览 541人参与
# 京东开奖 #
631702次浏览 3179人参与
# 第一次面试 #
1036616次浏览 13683人参与
# 今年秋招你收到了多少封邮件? #
18131次浏览 220人参与
# 担心入职之后被发现很菜怎么办 #
266431次浏览 1133人参与

阿里云工作强度 727人发布