网站建设市区,制作网站的软件,国内最新新闻十篇,wordpress 所有函数简介在redis中#xff0c;有时候需要批量执行某些命令#xff0c;但是在redis的redis-cli下#xff0c;只能一条条的执行指令#xff0c;实在太麻烦了#xff01;想到这#xff0c;你是不是蓝瘦香菇#xff1f; 如果能将要执行的指令一行行存储到文件中#xff0c;然后…简介在redis中有时候需要批量执行某些命令但是在redis的redis-cli下只能一条条的执行指令实在太麻烦了想到这你是不是蓝瘦香菇 如果能将要执行的指令一行行存储到文件中然后用一行命令将文件中的命令一次执行完成那肯定爽死了所以下面我要带你冒着手指怀孕的危险让你爽一把创建文件首先创建一个txt文件将要执行的指令一行一行写进去当然你也可以从其他文件拷贝进来。server$ vim d1.txt set myk12 v1zadd zset12 0 a 1 b 3 csadd sset12 e f g hhset myk22 v2hset myset12 k1 v1hmset myset22 k2 v2 k3 v3 k4 v4set myk32 v3转码redis-cli中只支持dos格式的换行符 如果你在Linux下、Mac下或者Windows下创建的文件最好都转个码。没有转码的文件,执行会失败。下面是转码指令, 只需要在命令后加入要转码的文件即可server unix2dos d1.txt unix2dos: converting file d1.txt to DOS format...如果使用unix2dos这个命令进行转码失败提示没有这个命令就需要进行安装我在在mac下用brew install unix2dos 安装的unix2dos转码工具brew install unix2dos Auto-updated Homebrew!Updated 1 tap (homebrew/core).... 部分省略 ... Pouring dos2unix-7.3.4.sierra.bottle.tar.gz/usr/local/Cellar/dos2unix/7.3.4: 23 files, 344.3K如果是CentOS使用yum install unix2dos安装unix2dos转码工具。yum install unix2dos已加载插件fastestmirror, security... 部分省略 ...已安装: unix2dos.x86_64 0:2.2-35.el6完毕执行导入文件转码完成后就可以导入导入使用cat和redis-cli命令组合,一个用来读取文件内容,一个用来发送文件到redis执行如果要导入的文件和redis在同一台服务器上可以直接将本地文件中的指令导入redis执行server cat d1.txt | redis-cli OK(integer) 3(integer) 4OK(integer) 1OKOK我们可以看到你输入多少条指令就会有多少行返回记录并且告诉你它们的执行结果如果你导入的指令比较多可以使用--pipe 这个参数来启用pipe协议它不仅仅能减少返回结果的输出还能更快的执行指令。server cat d1.txt | redis-cli --pipeAll data transferred. Waiting for the last reply... Last reply received from server. errors: 0, replies: 7 如果你要导入数据在远程主机上而且端口也是自定义的那么可以使用下面的方法将文件导入到远程服务器server cat d1.txt | redis-cli -p 6380 -h 192.168.1.166 --pipeAll data transferred. Waiting for the last reply... Last reply received from server. errors: 0, replies: 7 数据导入完成后我们就应该去redis看看是不是导入成功了server$ redis-cli -p 6380127.0.0.1:6380 get myk1v1127.0.0.1:6380 hgetall myset11) k12) v1127.0.0.1:6380 hgetall myset21) k22) v23) k34) v35) k46) v4是不是很爽以后redis中有什么数据要处理直接一行命令搞定