Redis可视化工具
我用的 RDM
脚本模板
local cursor = "0"
-- 模糊匹配值
local matchPattern = "*{你想删除的key关键词}*"
repeat
local keys = redis.call('SCAN', cursor, 'MATCH', matchPattern)
cursor = keys[1]
for _, key in ipairs(keys[2]) do
redis.call('DEL', key)
end
until cursor == "0"
加载到redis 执行命令后会永久记录这个脚本后续直接调用
SCRIPT LOAD "local cursor = '0' local matchPattern = '*{你想删除的key}*' repeat local keys = redis.call('SCAN', cursor, 'MATCH', matchPattern) cursor = keys[1] for _, key in ipairs(keys[2]) do redis.call('DEL', key) end until cursor == '0'"
执行脚本
EVALSHA {上一步返回的hash值} 0 //注意这个0不能省略
升级版动态入参
SCRIPT LOAD "local cursor = '0' local matchPattern = ARGV[1] repeat local keys = redis.call('SCAN', cursor, 'MATCH', matchPattern) cursor = keys[1] for _, key in ipairs(keys[2]) do redis.call('DEL', key) end until cursor == '0'"
EVALSHA {上一步返回的hash值} 0 {你要删除的key关键字}