2

Redis_Shell

 2 years ago
source link: https://maoqiankun97.github.io/posts/redis/redis_shell/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Redis Shell

1. redis-cli

1.1 -r

-r (repeat) 选项代表将命令执行多次

1.2 -i

-i (interval) 代表每隔几秒执行一次命令

1.3 -x

-x 代表从标准输入(stdin)读取数据作为redis-cli最后一个参数

1.4 -c

-c (cluster) 选项是链接Redis Cluster节点时需要使用的,-c 选项可以防止 move 和 ask 异常

1.5 -a

-a (auth) 密码

1.6 –scan 和 –pattern

相当于scan命令

1.7 –slave

–slave 选项是把当前客户端模拟为当前Redis节点的从节点,可以用来获取当前Redis节点的更新操作

1.8 –rdb

–rdb 选项会请求Redis实例生成并发送RDB持久化文件,保存在本地

1.9 –pipe

–pipe 选项用于将命令封装成Redis通信协议定义的数据格式,批量发送给Redis执行

1.10 –bigkeys

–bigkeys 选项使用scan命令对Redis的键进行采样,从中找到占用内存比较大的键值

1.11 –eval

–eval 选项用于执行指定的Lua脚本

1.12 –latency

  • –latency 测试客户端到目标Redis的网络延迟
  • –latency-history 分时段展示客户端到目标Redis的网络延迟
  • –latency-dist 以统计图表的形式从控制台输出延迟统计信息

1.13 –stat

–stat 选项可以实时获取Redis的一些统计信息

1.14 –raw 和 –no-raw

–no-raw 选项要求命令返回的结果必须是原始的格式,–raw 选项要求命令返回的是格式化后的结果

2. redis-server

redis-server除了启动Redis以外,还有个 –test-memory 选项,可以用来检测当前操作系统能否稳定地分配指定容量的内存给Redis,如检测操作系统是否能提供10G的内存给Redis:

redis-server --test-memory 10240

3. redis-benchmark

redis-benchmark可以为Redis做基准性能测试,命令参数解释如下

3.1 -c

-c (clients) 选项代表客户端的并发数量,默认为50

3.2 -n

-n (num) 代表客户端请求总理,默认为100 000

3.3 -q

-q 选项代表结果仅显示requests per second信息

3.4 -r

-r (random) 选项可以向Redis插入一些随机的键,以下面的命令为例子:

redis-benchmark -c 10 -n 10000 -r 10000

-r 10000代表只对后四位做随机处理,而不是代表生成的键的个数

3.5 -P

-P 选项代表每个请求pipeline的数据量,默认为1

3.6 -k <1|0>

-k 选项代表客户端是否使用keepalive,1为使用,0为不使用,默认为1

3.7 -t

-t 选项可以对指定命令进行测试,如只对get命令进行测试:

redis-benchmark -t get

如果要对多个命名进行测试,中间用逗号隔开:

redis-benchmark -t get,set

3.8 –csv

–csv 选项将结果按照csv格式输出, 如:

$ redis-benchmark -t get,set --csv
"SET","47460.84"
"GET","48875.86"

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK