redis-cli
要了解redis-cli的全部参数, 可以执行 redis-cli-help
命令来进行查看
-r
-r
(repeat) 选项代表将命令执行多次
例如下面操作将会执行三次 ping
命令
$ redis-cli -r 3 ping
PONG
PONG
PONG
-i
-i
(interval) 选项代表每隔几秒执行一次命令, 但是-i选项必须和-r选项一起使用, 下面的操作会每隔1秒执行一次ping
命令, 一共执行5次:
$ redis-cli -r 5 -i 1 ping
PONG
PONG
PONG
PONG
PONG
注意 -i 的单位是秒, 不支持毫秒为单位, 但是如果想以每隔10毫秒执行一次, 可以用-i0.01, 例如:
$ redis-cli -r 5 -i 0.01 ping
-x
-x
选项代表从标准输入(stdin) 读取数据作为 redis-cli 的最后一个参数, 例如下面的操作会将字符串world作为 set hello
的值:
$ echo "world" | redis-cli -x set hello
OK
-c
-c(cluster) 选项是连接Redis Cluster节点时需要使用的, -c选项可以防止moved和ask异常
-a
如果Redis配置了密码, 可以用 -a
(auth) 选项, 有了这个选项就不需要手动输入 auth
命令。
--scan和--pattern
--scan
选项和 --pattern
选项用于扫描指定模式的键, 相当于使用 scan
命令。
--slave
--slave
选项是把当前客户端模拟成当前Redis节点的从节点, 可以用来获取当前Redis节点的更新操作
--rdb
--rdb
选项会请求Redis实例生成并发送RDB持久化文件, 保存在本地。可使用它做持久化文件的定期备份。
--pipe
--pipe
选项用于将命令封装成Redis通信协议定义的数据格式, 批量发送给Redis执行
--bigkeys
--bigkeys
选项使用scan命令对Redis的键进行采样, 从中找到内存占用比较大的键值, 这些键可能是系统的瓶颈。
--eval
--eval
选项用于执行指定Lua脚本
--latency
latency 有三个选项, 分别是 --latency
、 --latency-history
、 --latency-dist
。它们都可以检测网络延迟
--latency
该选项可以测试客户端到目标Redis的网络延迟
$ redis-cli -h {machineB} --latency
--latency-history
以分时段的形式了解延迟信息
$ redis-cli -h 10.10.xx.xx --latency-history
--latency-dist
该选项会使用统计图表的形式从控制台输出延迟统计信息。
--stat
--stat
选项可以实时获取Redis的重要统计信息, 虽然 info
命令中的统计信息更全, 但是能实时看到一些增量的数据(例如requests) .。
--raw和--no-raw
--no-raw
选项是要求命令的返回结果必须是原始的格式, --raw
恰恰相反, 返回格式化后的结果。
参考资料:《Redis 开发与运维》