文章目录
  1. 04_Redis之Shell
  2. 1. redis-cli
  3. 2. redis-server
  4. 3. redis-benchmark

[TOC]

04_Redis之Shell

可以使用redis-cli --help查看帮助

1
Usage: redis-cli [OPTIONS] [cmd [arg [arg ...]]]

OPTIONS如下:

1. redis-cli

  • --help--version

  • -p port-h hostname-a password-n db

指定端口,主机,密码,目标库

  • -r repeat-i interval

执行命令的次数,每隔多少秒(可以用小数指定为毫秒)执行一次

  • -x

从标准输入中读取,作为redis-cli的最后一个参数。

1
$ echo "world" | redis-cli -x set hello
  • -c

使用集群模式

  • --scan--pattern pat

相当于scan命令

  • --rdb filename

生成RDB持久化文件

  • --pipe

从标准输入中读取,发送redis通讯协议的数据,批量让redis server执行

  • --bigkeys--hotkeys

使用scan进行采样,列出占用内存较大的key,和使用较多的key

  • --eval file

执行Lua脚本

  • --latency--latency-history--latency-dist

检测客户端到目标redis的网络延迟,以上命令分别展示一行多行统计图表

  • --stat

实时获取redis的重要信息,如内存,客户端等。

  • --raw--no-raw

no-raw返回结果的原始格式,raw返回格式化之后的结果

  • --csv

csv格式输出结果

2. redis-server

除了启动redis服务外,还有--test-memory的选项。

1
src/redis-server --test-memory 1024

结果:

1
2
3
4
5
6
7
8
Please keep the test running several minutes per GB of memory.
Also check http://www.memtest86.com/ and http://pyropus.ca/software/memtester/
Addressing test [4]
.................
.................
.................
.................
以下一堆

3. redis-benchmark

redis-benchmark可以作为redis的性能基准测试。

  • -c (clients)

客户端并发数量,默认50

  • -n (requests)

客户端请求总量,默认100000

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$ src/redis-benchmark -c 50 -n 20000
====== PING_INLINE ======
20000 requests completed in 0.47 seconds
50 parallel clients
3 bytes payload
keep alive: 1

93.14% <= 1 milliseconds
98.50% <= 2 milliseconds
99.50% <= 3 milliseconds
99.75% <= 4 milliseconds
99.78% <= 5 milliseconds
99.86% <= 6 milliseconds
99.94% <= 7 milliseconds
100.00% <= 7 milliseconds
42918.46 requests per second

.............
.............
  • -q

仅仅显示requests per second

  • -r

测试的时候随机插入键,会在测试的key名称后加上12位的后缀。

  • -P

每个请求pipeline的数量,默认为1

  • -k

是否keepalive,1为使用,0不使用。默认1

  • -t

使用指定命令做基准测试,如-t set,get

  • -csv

用csv的格式输出

文章目录
  1. 04_Redis之Shell
  2. 1. redis-cli
  3. 2. redis-server
  4. 3. redis-benchmark