Redis操作一个设置过期时间的key
StringkeyName_str=redisService.get(keyName);if(keyName_str==null){redisService.set(ke...
String keyName_str = redisService.get(keyName);
if (keyName_str==null){
redisService.set(keyName,"1","NX","EX",5*60);
} else {
int i = Integer.parseInt(keyName_str);
i+=1;
redisService.set(keyName,i+"","XX","EX",5*60);
}
我在9点55设置了一个为期5分钟的key,第一次进来,value为1,没问题;9点58进来,代码走else,value为2,过期时间变为10点03。。。本意是,这个key只能存在5分钟,并且value可以自增。求大神解答 展开
if (keyName_str==null){
redisService.set(keyName,"1","NX","EX",5*60);
} else {
int i = Integer.parseInt(keyName_str);
i+=1;
redisService.set(keyName,i+"","XX","EX",5*60);
}
我在9点55设置了一个为期5分钟的key,第一次进来,value为1,没问题;9点58进来,代码走else,value为2,过期时间变为10点03。。。本意是,这个key只能存在5分钟,并且value可以自增。求大神解答 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询