Loading... <p>redis-cli我们最常用的三个参数就是-h、-p、-a选项,分配用来指定连接的redis-server的host、port和登录密码。<br />通过<span style="color:red;background-color: transparent;border: 0px;margin: 0px;padding: 0px;vertical-align: baseline">redis-cli –help</span>发现,redis-cli还提供了其他很多的参数和功能。</p> <p><strong style="background-color: transparent;border: 0px;margin: 0px;padding: 0px;vertical-align: baseline;line-height: 40px">1)-x</strong><br />-x选项从标准输入(stdin)读取最后一个参数。 比如从管道中读取输入:</p> <pre class="brush:python;toolbar:false">echo -en "chen.qun" | redis-cli -x set name</pre> <p><strong style="background-color: transparent;border: 0px;margin: 0px;padding: 0px;vertical-align: baseline;line-height: 40px">2)-r -i</strong></p> <p>-r 选项重复执行一个命令指定的次数。<br />-i 设置命令执行的间隔。<br />比如查看redis每秒执行的commands(qps)</p> <pre class="brush:python;toolbar:false">redis-cli -r 100 -i 1 info stats | grep instantaneous_ops_per_sec</pre> <p><strong style="background-color: transparent;border: 0px;margin: 0px;padding: 0px;vertical-align: baseline;line-height: 40px">3)-c</strong></p> <p>开启reidis cluster模式,连接redis cluster节点时候使用。</p> <p>4)- -rdb<br />获取指定redis实例的rdb文件,保存到本地。</p> <pre class="brush:python;toolbar:false">redis-cli -h 192.168.44.16 -p 6379 --rdb 6379.rdb</pre> <p><strong style="background-color: transparent;border: 0px;margin: 0px;padding: 0px;vertical-align: baseline;line-height: 40px">5)- -slave</strong></p> <p>模拟slave从master上接收到的commands。slave上接收到的commands都是update操作,记录数据的更新行为。</p> <p><strong style="background-color: transparent;border: 0px;margin: 0px;padding: 0px;vertical-align: baseline;line-height: 40px">6)- -scan和- -pattern</strong><br />是用scan命令扫描redis中的key,- -pattern选项指定扫描的key的pattern。相比keys *pattern*模式,不会长时间阻塞redis而导致其他客户端的命令请求一直处于阻塞状态。</p> <pre class="brush:python;toolbar:false">redis-cli --scan --pattern 'chenqun_*'</pre> <p><strong style="background-color: transparent;border: 0px;margin: 0px;padding: 0px;vertical-align: baseline;line-height: 40px">7)- -pipe</strong></p> <p>这个一个非常有用的参数。发送原始的redis protocl格式数据到服务器端执行。<br />比如下面的形式的数据(linux服务器上需要用unix2dos转化成dos文件)。<br />linux下默认的换行是\n,windows系统的换行符是\r\n,redis使用的是\r\n.</p> <pre class="brush:python;toolbar:false">echo -en '*3\r\n$3\r\nSET\r\n$3\r\nkey\r\n$5\r\nvalue\r\n' | redis-cli --pipe</pre> <p>参考:http://redis.io/topics/mass-insert</p> <p><strong style="background-color: transparent;border: 0px;margin: 0px;padding: 0px;vertical-align: baseline;line-height: 40px">8)- -bigkeys</strong><br />对redis中的key进行采样,寻找较大的keys。是用的是scan方式,不用担心会阻塞redis很长时间不能处理其他的请求。执行的结果可以用于分析redis的内存的只用状态,每种类型key的平均大小。</p> <pre class="brush:python;toolbar:false">redis-cli --bigkeys</pre> <p><strong style="background-color: transparent;border: 0px;margin: 0px;padding: 0px;vertical-align: baseline;line-height: 40px">9)- -eval</strong></p> <p>执行指定lua脚本的。</p> <pre class="brush:python;toolbar:false">redis-cli --eval myscript.lua key1 key2 , arg1 arg2 arg3</pre> <p><span style="font-family: sans-serif;font-size: 16px">转自:</span>http://mdba.cn/?p=775</p> 最后修改:2021 年 12 月 10 日 10 : 53 AM © 允许规范转载 赞赏 如果觉得我的文章对你有用,请随意赞赏 赞赏作者 支付宝微信