Redis 不能不了解的小功能(二)

本文原创,转载请注明 redis

上一篇介绍了redis的慢查询,此次介绍一下 redis-cli 命令网络

redis-cli

redis-cli通常使用的参数有-h、-p、-c等等,想要查看所有参数,能够执行redis-cli - help。运维

咱们在这里说几个其余的参数:code

-r

-r(repeat)选项表明将命令执行屡次。举例:server

redis-cli -r 3 ping内存

上面命令的意思是连续三次执行ping命令get

-i

-i(interval)表明每一个多少秒执行一次命令,注意-i须要跟-r一块儿使用。举例:requests

redis-cli -r 5 -i 1 pingcli

上面命令的意思是每一个1秒执行一次ping命令,一共执行5次。
有一点须要注意的是,-i只能支持单位秒,可是若是想要每隔1毫秒执行一次,可使用-i 0.001sed

上面的两个命令通常应用于什么场景呢 ?好比屡次查看内存,能够得知内存的使用量的变化等等。举例:
redis-cli -r -100 -i 1 info | grep used_memory_human

--bigkeys

--bigkeys 使用scan命令对redis键进行扫描采样,从中找到内存占比较大的键值,显示出来。

--latency

  这个参数是用来检测网络延迟的,其实有三个选项分别是 --latency、--latency-history、--latency-dist,好比客户端A所在的A机房上装有redis,客户端B访问A机房的redis,那么要查看客户端B访问redis的网络延迟,则可使用该参数。
使用举例:

redis-cli -h {machineA} --latency

--latency执行结果只有一条,若是想分时段查看,则可使用--latency-history,配合-i使用,好比每15秒执行一次

latency-dist 则是以图表的方式从控制台输出的.

--stat

--stat 能够实时获取redis的一些统计信息,虽然info命令统计不少,可是这个参数能够看到一些增量的数据(好比requests),这对咱们平时运维仍是有一些帮助的。
--raw

  有时候在redis中设置一个中文的value(固然我通常不这么作),可是在get的时候拿到的倒是二进制的数据,若是使用--row则能够返回中文,举例:

redis-cli --raw get name

这篇就先介绍这么多,下篇将介绍redis-server相关的小功能。

相关文章
相关标签/搜索