请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

正在回答 回答被采纳积分+3

插入代码

2回答

慕无忌2795488 2020-03-25 14:51:44

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

0 回复 有任何疑惑可以回复我~
翔仔 2019-09-02 23:41:08

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

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

      final long time) 


0 回复 有任何疑惑可以回复我~
  • 分为2步 就不是原子性了,一旦有效期设置那步出错,key就变成永久的了,还是一步操作就设置的可靠
    回复 有任何疑惑可以回复我~ 2020-03-25 14:52:44
  • 同学好,这里没有分为两步呀,这里是jedis的 setnx改进版的调用方式呢
    回复 有任何疑惑可以回复我~ 2020-03-26 02:23:56
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信