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