为什么Jedis中set()的nxxx参数是独占的?

时间:2014-10-13 11:47:30

标签: redis jedis

在Jedis中,我想通过一次调用设置一些键和值以及到期时间。

我可以通过set()和expire()的组合来完成这项工作,但它需要两次调用。

我找到了以下方法:

set(final String key,final String value,final String nxxx,final String expx,final long time)

但是我必须选择nx(只有在不存在的情况下才设置密钥。)或xx(只有在密码已存在的情况下才设置密钥。)。

我想要涵盖这两种情况。

有什么建议吗?或者有任何理由这样写?

1 个答案:

答案 0 :(得分:10)

Redis有一个SETEX命令,用于设置密钥到期。

jedis.setex(key, expireAfter, value);