通常我们导入数据到mysql数据库,一般是直接从sql文件导入,或通过其他程序连接到数据库导入。但如果遇到有大量(百万级)数据需要导入到数据库,且非sql文件。比如说:
文本文件: ip.txt
192.168.0.1
...
192.168.0.111
...
上百万条记录,我们可以使用LOAD DATA LOCAL INFILE方式导入数据
- 检查当前运行环境配置是否开启安全目录
show variables like ‘%secure%’;
- 将导入的ip.txt文件复制到/tmp/目录下
cp ip.txt /tmp/
- 执行如下命令导入
mysql -uroot -p -hlocalhost 你的数据库 --local-infile --execute “LOAD DATA LOCAL INFILE ‘/tmp/ip.txt’ into table ips fields terminated by ‘,’ (title);”
当需要删除大量的redis时,可以使用如下命令
redis-cli -h 远程服务器ip -n 指定仓库 keys “ip:*” | xargs redis-cli -h 远程服务器ip -n 指定仓库 DEL