From 48f081ed5390dcf8e503fe73484012ec66b20487 Mon Sep 17 00:00:00 2001 From: Nikita Koksharov Date: Fri, 31 Jul 2020 12:55:33 +0300 Subject: [PATCH] refactoring --- .../java/org/redisson/RedissonFairLock.java | 20 +++---------------- 1 file changed, 3 insertions(+), 17 deletions(-) diff --git a/redisson/src/main/java/org/redisson/RedissonFairLock.java b/redisson/src/main/java/org/redisson/RedissonFairLock.java index 4612f4f83..fa8077746 100644 --- a/redisson/src/main/java/org/redisson/RedissonFairLock.java +++ b/redisson/src/main/java/org/redisson/RedissonFairLock.java @@ -295,31 +295,17 @@ public class RedissonFairLock extends RedissonLock implements RLock { @Override public RFuture expireAsync(long timeToLive, TimeUnit timeUnit) { - return commandExecutor.evalWriteAsync(getName(), LongCodec.INSTANCE, RedisCommands.EVAL_BOOLEAN, - "redis.call('pexpire', KEYS[1], ARGV[1]); " + - "redis.call('pexpire', KEYS[2], ARGV[1]); " + - "return redis.call('pexpire', KEYS[3], ARGV[1]); ", - Arrays.asList(getName(), threadsQueueName, timeoutSetName), - timeUnit.toMillis(timeToLive)); + return expireAsync(timeToLive, timeUnit, getName(), threadsQueueName, timeoutSetName); } @Override public RFuture expireAtAsync(long timestamp) { - return commandExecutor.evalWriteAsync(getName(), LongCodec.INSTANCE, RedisCommands.EVAL_BOOLEAN, - "redis.call('pexpireat', KEYS[1], ARGV[1]); " + - "redis.call('pexpireat', KEYS[2], ARGV[1]); " + - "return redis.call('pexpireat', KEYS[3], ARGV[1]); ", - Arrays.asList(getName(), threadsQueueName, timeoutSetName), - timestamp); + return expireAtAsync(timestamp, getName(), threadsQueueName, timeoutSetName); } @Override public RFuture clearExpireAsync() { - return commandExecutor.evalWriteAsync(getName(), LongCodec.INSTANCE, RedisCommands.EVAL_BOOLEAN, - "redis.call('persist', KEYS[1]); " + - "redis.call('persist', KEYS[2]); " + - "return redis.call('persist', KEYS[3]); ", - Arrays.asList(getName(), threadsQueueName, timeoutSetName)); + return clearExpireAsync(getName(), threadsQueueName, timeoutSetName); }