关注
关于分布式锁,为了使得加锁操作具有原子性,不可以使用多条命令来完成,我们可以使用带多个参数的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
相关推荐
点赞 评论 收藏
分享
12-15 11:43
门头沟学院 语音识别 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 什么是优秀的实习经历 #
9098次浏览 223人参与
# 实习简历求拷打 #
15332次浏览 181人参与
# 被上班搭子“传染”了哪些习惯 #
6037次浏览 101人参与
# 作业帮求职进展汇总 #
83732次浏览 550人参与
# 工作后,你落下了哪些病根 #
14316次浏览 193人参与
# 秋招被挂春招仍然能投的公司 #
7405次浏览 103人参与
# 实习要如何选择和准备? #
128484次浏览 1485人参与
# 外包能不能当跳板? #
54231次浏览 256人参与
# 诺瓦星云求职进展汇总 #
233456次浏览 1736人参与
# mt对你说过最有启发的一句话 #
38310次浏览 452人参与
# 公司情报交流地 #
126569次浏览 1227人参与
# 为了找工作你花了哪些钱? #
74826次浏览 361人参与
# 你觉得机械有必要实习吗 #
69754次浏览 485人参与
# 投格力的你,拿到offer了吗? #
153230次浏览 819人参与
# 一起聊美团 #
307476次浏览 1764人参与
# 摸鱼被leader发现了怎么办 #
103157次浏览 654人参与
# 京东开奖 #
631882次浏览 3180人参与
# 秋招特别不鸣谢 #
16331次浏览 186人参与
# 考研失败就一定是坏事吗? #
202110次浏览 1382人参与
# 选实习,你更看重哪方面? #
14883次浏览 224人参与