Closed Alice52 closed 1 year ago
redis-cli KEYS "unkey*" | xargs redis-cli DEL
unlink 会在另一个线程中执行内存的回收,不会阻塞正常的 get set 请求
code
-- ARGV[1]: 游标开始的位置 -- ARGV[2]: 匹配的模式 -- ARGV[3]: 扫描个数 local keys = {}; local cursor = "0" local result = redis.call("SCAN", ARGV[1], "match", ARGV[2], "count", ARGV[3]) cursor = result[1]; keys = result[2]; -- 等价于 for: -- for i, key in ipairs(keys) do -- redis.call("unlink", key); -- end redis.call('unlink',unpack(keys)); return cursor;
match
unlink 会在另一个线程中执行内存的回收,不会阻塞正常的 get set 请求
code
reference