public static boolean tryAcquire(String key) {
String value = String.valueOf(System.currentTimeMillis());
String statusCode =
redisTemplate.execute(new RedisCallback<String>() {
@Override
public String doInRedis(RedisConnection connection) {
Jedis conn = (Jedis)connection.getNativeConnection();
return conn.set(key,
value,
"NX",
"EX",
TimeUnit.MINUTES.toSeconds(30));
}
}, true);
if ("OK".equals(statusCode)) {
return true;
}
return false;
}
来源:oschina
链接:https://my.oschina.net/gdouyang/blog/4295592