提交 63275117 编写于 作者: N Nikita

MapCacheEvictionTask optimization

上级 0bb9115d
......@@ -54,7 +54,10 @@ public class MapCacheEvictionTask extends EvictionTask {
+ "if v ~= false then "
+ "local t, val = struct.unpack('dLc0', v); "
+ "local msg = struct.pack('Lc0Lc0', string.len(key), key, string.len(val), val); "
+ "redis.call('publish', KEYS[4], msg); "
+ "local listeners = redis.call('publish', KEYS[4], msg); "
+ "if (listeners == 0) then "
+ "break;"
+ "end; "
+ "end;"
+ "end;"
+ "if #expiredKeys1 > 0 then "
......@@ -69,7 +72,10 @@ public class MapCacheEvictionTask extends EvictionTask {
+ "if v ~= false then "
+ "local t, val = struct.unpack('dLc0', v); "
+ "local msg = struct.pack('Lc0Lc0', string.len(key), key, string.len(val), val); "
+ "redis.call('publish', KEYS[4], msg); "
+ "local listeners = redis.call('publish', KEYS[4], msg); "
+ "if (listeners == 0) then "
+ "break;"
+ "end; "
+ "end;"
+ "end;"
+ "if #expiredKeys2 > 0 then "
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册