Redis Shell详解

redis-cli
常用参数:

-r (repeat) 选项代表将命令执行多次
-i(interval) 选项代表每隔几秒执行一次命令(单位是秒), 但是-i选项必须和-r选项一起使用
-x 代表从标准输入(stdin) 读取数据作为redis-cli的最后一个参数(示例: echo "world" | redis-cli -x set hello)
-c(cluster) 选项是连接Redis Cluster节点时需要使用的, -c选项可以防止moved和ask异常
-a(auth) 如果Redis配置了密码, 可以用-a(auth) 选项, 有了这个选项就不需要手动输入auth命令
--scan和--pattern 用于扫描指定模式的键, 相当于使用scan命令。
--slave 把当前客户端模拟成当前Redis节点的从节点, 可以用来获取当前Redis节点的更新操作,合理的利用这个选项可以记录当前连接Redis节点的一些更新操作, 这些更新操作很可能是实际开发业务时需要的数据。
--rdb 会请求Redis实例生成并发送RDB持久化文件, 保存在本地。可使用它做持久化文件的定期备份
--pipe 用于将命令封装成Redis通信协议定义的数据格式, 批量发送给Redis执行
--bigkeys 使用scan命令对Redis的键进行采样, 从中找到内存占用比较大的键值, 这些键可能是系统的瓶颈。
--eval 用于执行指定Lua脚本
--latency 可以测试客户端到目标Redis的网络延迟
--latency-history --latency的执行结果只有一条, 如果想以分时段的形式了解延迟信息,可以使用--latency-history选项(可以通过-i参数控制间隔时间)
--latency-dist 使用统计图表的形式从控制台输出延迟统计信息
--stat选项可以实时获取Redis的重要统计信息, 虽然info命令中的统计信息更全, 但是能实时看到一些增量的数据(例如requests) 对于Redis的运维还是有一定帮助的。
--raw 命令的返回结果是格式化后的。
--no-raw 命令的返回结果必须是原始的格式。

redis-benchmark
参数:

-c(clients) 选项代表客户端的并发数量(默认是50)。
-n(num) 选项代表客户端请求总量(默认是100000)。
-q 仅仅显示redis-benchmark的requests per second信息。
-r 向Redis插入更多随机的键。-r选项会在key、 counter键上加一个12位的后缀, -r10000代表只对后四位做随机处理(-r不是随机数的个数) 
-P 代表每个请求pipeline的数据量(默认为1)。
-k 代表客户端是否使用keepalive, 1为使用, 0为不使用, 默认值为1。
-t 可以对指定命令进行基准测试。
--csv 会将结果按照csv格式输出, 便于后续处理, 如导出到Excel等
原文地址:https://www.cnblogs.com/MacoLee/p/13985741.html