批量删除keys
注意该命令部分未经验证,存在问题
在redis-cli中
关键字 | 意义 | 例子或备注 |
---|---|---|
[ypass] | your password,你的redis密码 | 没有就不填,之前的-a参数也不要加,[]号是用来标记的不要写 |
[yip] | your ip,你的redis集群任意一台服务器ip | -c参数用于集群,单台机器不用加 |
[kc] | key characteristic,键值特征 | yourkeys* |
批量删除符合键特征的key
eval "local t1=redis.call('keys','[kc]')\nfor k,v in pairs(t1) do\nredis.call('del',v)\nend" 0
把键特征作为参数
eval "local t1=redis.call('keys',ARGV[1])\nfor k,v in pairs(t1) do\nredis.call('del',v)\nend" 0 [kc]
批量删除并显示结果
eval "return redis.call('del', unpack(redis.call('keys', ARGV[1])))" 0 [kc]
批量删除并显示删除的
eval "local keys=unpack(redis.call('keys',ARGV[1]))\nredis.call('del',keys)\nreturn keys" 0 [kc]
在命令行中
redis-cli -c -h [yip] -a [ypass] keys your键特征|xargs -I {} redis-cli -c -h [yip] -a [ypass] del "{}"