请稍等 ...
×

采纳答案成功!

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

setex方法可以设置时间 为什么不用它做锁呢这样设置进去的时候,就有自带有失效时间

代码如下
/**
* exTime的单位是秒
*/
public static String setEx(String key,int exTime, String value) {
   Jedis jedis = null;
   String result = null;

   try {
       jedis = RedisPool.getJedis();
       result = jedis.setex(key,exTime,value);
   } catch (Exception e) {
       log.error("setex key:{} value:{} error", key, value, e);
       RedisPool.returnBrokenResource(jedis);
       return result;
   }
   RedisPool.returnResource(jedis);
   return result;
}


正在回答

2回答

Geely 2018-03-31 23:27:51

你好,亲爱的同学,setex是这样的,如果这个key存在的话,那会覆盖,并没有setnx所谓判断这个效果。所以没有考虑直接使用setex,如果有的场景是不需要notexist的判断的话,那可以直接使用setex


0 回复 有任何疑惑可以回复我~
  • 提问者 小刘呀 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2018-04-01 09:28:00
polo哦 2018-03-29 10:29:23

这个方法如果是针对锁的话可以那样设置,但是如果有其他地方也要用到这个方法,就不可以了哦

1 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号