public boolean setNx(String key, String value, Integer time) { //Object obj = null; Boolean obj = false; try { /* redis obj = redisTemplate.execute(new RedisCallback<Object>() { @Override public Object doInRedis(RedisConnection connection) throws DataAccessException { StringRedisSerializer serializer = new StringRedisSerializer(); Boolean success = connection.setNX(serializer.serialize(key), serializer.serialize(value)); redisTemplate.expire(key, time, TimeUnit.SECONDS); connection.close(); return success; } });*/ //spring-data-redis 包升级到 2.1.x 版本以上 obj = redisTemplate.opsForValue().setIfAbsent(key, value, time, TimeUnit.SECONDS); } catch (Exception e) { log.error("setNX redis error, key : {}" + key, e); } return obj; }
来源:oschina
链接:https://my.oschina.net/qityo/blog/4487319