脚本批量执行Redis命令
程序员文章站
2023-04-05 09:42:55
1、将命令写在文件中 数据量比较大的话,建议用程序去生成文件。例如: 生成的文件可能是这样的: 接下来,命令行执行 这个例子比较简单,可以这么做,如果命令比较多的话可以写成shell脚本 2、grep命令 ......
1、将命令写在文件中
数据量比较大的话,建议用程序去生成文件。例如:
list<string> planidlist = plandao.findall().parallelstream().map(planmodel::getid).map(string::valueof).collect(collectors.tolist()); bufferedwriter br = new bufferedwriter(new outputstreamwriter(new fileoutputstream("/users/chengjiansheng/desktop/command.txt"))); for (string planid : planidlist) { br.write("sadd plan_unsync_s " + planid + "\r\n"); } br.flush(); br.close();
生成的文件可能是这样的:
接下来,命令行执行
cat command.txt | redis-cli -h 127.0.0.1 -p 6379 -a 123456 --pipe
这个例子比较简单,可以这么做,如果命令比较多的话可以写成shell脚本
2、grep命令
grep "nullpointerexception" access.log | wc -l grep "com\.cjs\.babyplan\.controller\.questioncontroller.*118795924" access.2019-09-17.log