如何使用Java JedisCluster设置具有值和到期值的键?

时间:2018-03-20 03:55:06

标签: java jedis

我正在使用JedisCluster,我需要设置1小时到期的密钥,现在我正在做类似的事情

    getJedisCluster().set(key,value);
    getJedisCluster().expire(key, 60 * 60);

但我希望我可以使用单个命令来减少发送命令的往返

使用Redis cli,我可以这样写:

set key value ex 3600

但是在JedisCluster中,我只能找到一个界面:

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

这意味着我应该使用setex或setnx。

但我希望我的set命令同时适用于更新或插入。

我该怎么做?

Ps:Jedis-Client的版本是2.9.0

2 个答案:

答案 0 :(得分:0)

您可以直接使用setex方法。它正是这样做的

 set key value ex 3600

答案 1 :(得分:0)

如果您使用的是jedis客户端2.9.1版

jedis.setex(sid, 86400,String.valueOf(version));

在最新版本中,我们有类似的内容

enter image description here