set key value ex 10 nx jedis.set("key", "value", "nx", "ex", 10 * 1000);

来源:4-4 如何实现分布式锁

慕粉2307063607

2019-09-02

set key value ex 10 nx
jedis.set(“key”, “value”, “nx”, “ex”, 10 * 1000);
请问这两者是不是同一个意思?如果不是 api该如何调用,看视频是常量 不知道具体的值

写回答

2回答

慕无忌2795488

2020-03-25

这个才是正确的使用方式 ,一个分为了2步就不是原子性了,一旦有效期设置那步出错 就变成永久的key了,而这个合成了一步 才是更合理的使用方式

0
0

翔仔

2019-09-02

同学好,这两者是同一个意思,前者是指令,或者是java redis sdk调用接口 

 public String set(final byte[] key, final byte[] value, final byte[] nxxx, final byte[] expx,

      final long time) 


0
2
翔仔
回复
慕无忌2795488
同学好,这里没有分为两步呀,这里是jedis的 setnx改进版的调用方式呢
2020-03-26
共2条回复

剑指Java面试-Offer直通车 百度资深面试官授课

招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航

8427 学习 · 1870 问题

查看课程