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