Redis performs performance tests


The Redis performance test was achieved by executing multiple commands simultaneously.

grammar

The basic commands for redis performance testing are as follows:

[

redis-benchmark [option] [option value]

]

Note: This command is executed in the directory of redis, not the internal instruction of the redis client.

The instance

The following instances execute 10,000 requests simultaneously to test performance:

$ redis-benchmark -n 10000 -q

PING_INLINE: 141043.72 requests per second
PING_BULK: 142857.14 requests per second
SET: 141442.72 requests per second
GET: 145348.83 requests per second
INCR: 137362.64 requests per second
LPUSH: 145348.83 requests per second
LPOP: 146198.83 requests per second
SADD: 146198.83 requests per second
SPOP: 149253.73 requests per second
LPUSH (needed to benchmark LRANGE): 148588.42 requests per second
LRANGE_100 (first 100 elements): 58411.21 requests per second
LRANGE_300 (first 300 elements): 21195.42 requests per second
LRANGE_500 (first 450 elements): 14539.11 requests per second
LRANGE_600 (first 600 elements): 10504.20 requests per second
MSET (10 keys): 93283.58 requests per second

The optional parameters of the redis performance test tool are as follows:

序号选项描述默认值
1-h指定服务器主机名127.0.0.1
2-p指定服务器端口6379
3-s指定服务器 socket
4-c指定并发连接数50
5-n指定请求数10000
6-d以字节的形式指定 SET/GET 值的数据大小2
7-k1=keep alive 0=reconnect1
8-rSET/GET/INCR 使用随机 key, SADD 使用随机值
9-P通过管道传输 <numreq> 请求1
10-q强制退出 redis。仅显示 query/sec 值
11--csv以 CSV 格式输出
12-l生成循环,永久执行测试
13-t仅运行以逗号分隔的测试命令列表。
14-IIdle 模式。仅打开 N 个 idle 连接并等待。

The instance

We used multiple parameters to test redis performance in the following example:

[

$ redis-benchmark -h 127.0.0.1 -p 6379 -t set,lpush -n 10000 -q

SET: 146198.83 requests per second LPUSH: 145560.41 requests per second

]

In the above example, the host is 127.0.0.1, the port number is 6379, the command executed is set,lpush, the number of requests is 10000, and the result only shows the number of requests executed per second through the -ES46en parameter.

That’s how Redis performs performance tests. For more information on redis performance tests, check out the other articles on this site!