redis 做冥等

 
public long setNx(String key, String value, int expire) { long ret = 0; Jedis jedis = jedisPool.getResource(); try { ret = jedis.setnx(key, value); if (expire > 0 && ret == 1) { jedis.expire(key, expire); } } finally { jedis.close(); } return ret; }

  使用:  

expire 失效时间 单位秒
redisUtil.setNx("dfsfssdfsd","dfsfssdfsd",1000) 
返回 1 第一次设置。 返回 0 设置过了 !


优点:实用高并发场景
posted @ 2020-05-06 13:52  变换  阅读(144)  评论(0编辑  收藏  举报