首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用Java JedisCluster设置带有值和过期的密钥?

如何使用Java JedisCluster设置带有值和过期的密钥?
EN

Stack Overflow用户
提问于 2018-03-20 11:55:06
回答 2查看 3.3K关注 0票数 1

我使用的是JedisCluster,需要设置一个过期时间为1小时的密钥,现在我的操作如下

代码语言:javascript
运行
复制
    getJedisCluster().set(key,value);
    getJedisCluster().expire(key, 60 * 60);

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

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

代码语言:javascript
运行
复制
set key value ex 3600

但在JedisCluster中,我只能找到一个接口:

代码语言:javascript
运行
复制
 public String set(final String key, final String value, final String nxxx, final String expx, final long time) {

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

但我希望我的set命令既适用于更新,也适用于插入。

我该怎么做呢?

Ps: Jedis-客户端版本为2.9.0

EN

Stack Overflow用户

发布于 2020-08-18 23:40:38

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

代码语言:javascript
运行
复制
jedis.setex(sid, 86400,String.valueOf(version));

在最新的版本中,我们有类似这样的东西

票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49376096

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档