节点 tor redis http cluster host title ins
redis-cli 我们最常用的两个参数就是 - h、-p、-a 选项,分配用来指定连接的 redis-server 的 host 和 port。
通过 redis-cli –help 发现,redis-cli 还提供了其他很多的参数和功能。-x-x 选项从标准输入(stdin)读取最后一个参数。 比如从管道中读取输入:
- echo -en"chen.qun" | redis-cli -xset name
-r -i
-r 选项重复执行一个命令指定的次数。
-i 设置命令执行的间隔。
比如查看 redis 每秒执行的 commands(qps)
- redis-cli -r100 -i1 info stats |grep instantaneous_ops_per_sec
-c 开启 reidis cluster 模式,连接 redis cluster 节点时候使用。
–rdb 获取指定 redis 实例的 rdb 文件, 保存到本地。
- redis-cli-h 192.168.44.16-p 6379--rdb 6379.rdb
–slave 模拟 slave 从 master 上接收到的 commands。slave 上接收到的 commands 都是 update 操作,记录数据的更新行为。
–scan 和–pattern 是用 scan 命令扫描 redis 中的 key,–pattern 选项指定扫描的 key 的 pattern。相比 keys pattern 模式, 不会长时间阻塞 redis 而导致其他客户端的命令请求一直处于阻塞状态。
- redis-cli --scan --pattern'chenqun_*'
–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
–bigkeys 对 redis 中的 key 进行采样,寻找较大的 keys。是用的是 scan 方式,不用担心会阻塞 redis 很长时间不能处理其他的请求。执行的结果可以用于分析 redis 的内存的只用状态,每种类型 key 的平均大小。
- redis-cli--bigkeys
–eval 执行指定 lua 脚本的。
- redis - cli--eval myscript.lua key1 key2,
- arg1 arg2 arg3
redis-cli 的一些有趣也很有用的功能
来源: http://www.bubuko.com/infodetail-2021078.html