Refector lua script and publish only added permits

Signed-off-by: maddie-boisvert <maddie.boisvert@gmail.com>
pull/4719/head
maddie-boisvert 2 years ago
parent c5ffb74891
commit 932c2df637

@ -667,10 +667,10 @@ public class RedissonPermitExpirableSemaphore extends RedissonExpirable implemen
"end;" + "end;" +
"end; " + "end; " +
"local available = redis.call('get', KEYS[1]); " + "local available = redis.call('get', KEYS[1]); " +
"local claimed = redis.call('zcount', KEYS[2], 0, '+inf'); " +
"if available == false then " + "if available == false then " +
"return 0 " + "return 0 " +
"end;" + "end;" +
"local claimed = redis.call('zcount', KEYS[2], 0, '+inf'); " +
"if claimed == false then " + "if claimed == false then " +
"return tonumber(available) " + "return tonumber(available) " +
"end;" + "end;" +
@ -755,7 +755,7 @@ public class RedissonPermitExpirableSemaphore extends RedissonExpirable implemen
+ "end;" + "end;"
+ "redis.call('set', KEYS[1], tonumber(value) + tonumber(ARGV[1])); " + "redis.call('set', KEYS[1], tonumber(value) + tonumber(ARGV[1])); "
+ "if tonumber(ARGV[1]) > 0 then " + "if tonumber(ARGV[1]) > 0 then "
+ "redis.call('publish', KEYS[2], tonumber(value) + tonumber(ARGV[1])); " + "redis.call('publish', KEYS[2], ARGV[1]); "
+ "end;", + "end;",
Arrays.<Object>asList(getRawName(), getChannelName()), permits); Arrays.<Object>asList(getRawName(), getChannelName()), permits);
} }

Loading…
Cancel
Save