redis-cli的一些有趣也很有用的功能

redis-cli我们最常用的三个参数就是-h、-p、-a选项,分配用来指定连接的redis-server的host、port和登录密码。
通过redis-cli –help发现,redis-cli还提供了其他很多的参数和功能。

1)-x
-x选项从标准输入(stdin)读取最后一个参数。 比如从管道中读取输入:

echo -en "chen.qun" | redis-cli -x set name

2)-r -i

-r 选项重复执行一个命令指定的次数。
-i 设置命令执行的间隔。
比如查看redis每秒执行的commands(qps)

redis-cli -r 100 -i 1 info stats | grep instantaneous_ops_per_sec

3)-c

开启reidis cluster模式,连接redis cluster节点时候使用。

4)- -rdb
获取指定redis实例的rdb文件,保存到本地。

redis-cli -h 192.168.44.16 -p 6379 --rdb 6379.rdb

5)- -slave

模拟slave从master上接收到的commands。slave上接收到的commands都是update操作,记录数据的更新行为。

6)- -scan和- -pattern
是用scan命令扫描redis中的key,- -pattern选项指定扫描的key的pattern。相比keys *pattern*模式,不会长时间阻塞redis而导致其他客户端的命令请求一直处于阻塞状态。

redis-cli --scan --pattern 'chenqun_*'

7)- -pipe

这个一个非常有用的参数。发送原始的redis protocl格式数据到服务器端执行。
比如下面的形式的数据(linux服务器上需要用unix2dos转化成dos文件)。
linux下默认的换行是\n,windows系统的换行符是\r\n,redis使用的是\r\n.

echo -en '*3\r\n$3\r\nSET\r\n$3\r\nkey\r\n$5\r\nvalue\r\n' | redis-cli --pipe

参考:http://redis.io/topics/mass-insert

8)- -bigkeys
对redis中的key进行采样,寻找较大的keys。是用的是scan方式,不用担心会阻塞redis很长时间不能处理其他的请求。执行的结果可以用于分析redis的内存的只用状态,每种类型key的平均大小。

redis-cli --bigkeys

9)- -eval

执行指定lua脚本的。

redis-cli --eval myscript.lua key1 key2 , arg1 arg2 arg3

转自:http://mdba.cn/?p=775

原创文章,作者:s19930811,如若转载,请注明出处:http://www.178linux.com/2471

赞 (1)
s19930811s19930811
上一篇 2016-04-13 11:54
下一篇 2016-04-13 14:02

相关推荐

  • 马哥教育网络班22期+第8周课程练习

    1、请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别。 网桥:是连接两个局域网的基于MAC地址数据存储转发设备,工作于数据链路层 集线器:所有端口处于同一个广播域和冲突域中,带宽共享,工作于物理层 二层交换机:多端口网桥,一个端口一个冲突域,默认所有端口位于同一个广播域中,可以划分vlan,隔离广播域,带宽独享 三层交换机:具有路由功…

    Linux干货 2016-10-17
  • N28-第一周

    *计算机的组成以其功能: 当今计算机系统由硬件系统和软件系统两大部分组成。硬件系统是指计算机的物理设备,包括CPU,存储器,输入/输出模块等。软件系统则是各种程序和数据的集合。 硬件结构的基本构成: 处理器: 用于控制计算机的操作,执行数据处理功能,是计算机硬件的核心。由控制器,运算器和一组寄存器组成。 控制器:负责根据读入的指令决定计算机的操作 运算器:负…

    2017-12-06
  • 简述动静分离

        今天来简述一下如何实现wordpress的动静分离以及读写分离      首先来放出大图。   1.来看图说话     首先来介绍一下这张图    最前端的两台机器是  负责调度后端主机请求动…

    2017-05-18
  • 【N25第六周作业】VIM、crontab、简单脚本

    请详细总结vim编辑器的使用并完成以下练习题 第二周有写过vim的用法,请查看连接: 周期性任务计划:cron 服务程序: cronie:主程序包,提供了crond守护进程及相关辅助工具; 确保crond守护进程(daemon)处于运行状态: CentOS 7: systemctl  status  cron…

    Linux干货 2016-12-27
  • 数组和字符串处理

    数组:存储多个元素的连续的内存空间,相当于多个变量的集合     1)定义数组:        declare -a ARRAY_NAME 定义普通数组 可省略declare -a ]#arr=(a b&nbs…

    Linux干货 2016-08-24
  • date 命令练习

    一、课外资料补充: 1.命令格式: date[参数]…[+格式] 2.命令功能: date可以用来显示或设定系统的日期与时间。 3.命令参数: 必要参数: %H小时(以00-23来表示)。 %I小时(以01-12来表示)。 %K小时(以0-23来表示)。 %l小时(以0-12来表示)。 %M分钟(以00-59来表示)。 %P AM或PM…

    Linux干货 2016-08-05