批量删除redis中无用的key

荒凉一梦 提交于 2020-08-05 22:08:02

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/ 目录下

 

 


 

完。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!