批量删除redis中无用的key

Linux:

redis-cli -a "password" -n 0 -p 6379 EVAL "local keys = redis.call('keys', ARGV[1]) for i=1,#keys,5000 do redis.call('del', unpack(keys, i, math.min(i+4999, #keys))) end return #keys" 0 "pattern"

注:

1)"password"表示密码。例如:test123

2)-n 0 表示0号库,如果要删除的数据不在0号库,请自行修改。例如 :-n 10

3)-p 6379 表示 redis 的服务端口,同样根据自己的服务器情况自行修改。例如:-p 33679

4)"pattern" 表示模糊查询的正则。例如:Model_Goods:*

 

完整例子:

redis-cli -a test123 -n 15 -p 6379 EVAL "local keys = redis.call('keys', ARGV[1]) for i=1,#keys,5000 do redis.call('del', unpack(keys, i, math.min(i+4999, #keys))) end return #keys" 0 Model_Goods:*

 

其他:

redis-cli 一般在 /usr/bin/ 目录下

 

 


 

完。

posted @ 2020-06-04 14:24  Tiac  阅读(569)  评论(0编辑  收藏  举报