Redis 性能测试工具,测试 Redis 在你的系统及你的配置下的读写性能。

redis 的基准信息和性能检测。

redis-benchmark -h localhost -p 6379 -c 100 -n 100000 

100 个并发连接,100000 个请求,检测 hostlocalhost 端口为 6379 的 redis 服务器性能:

./redis-benchmark -n 100000 –c 50
====== –c 50 ======
100000 requests completed in 1.93 seconds (100000个请求完成于 1.93 秒 )
50 parallel clients (每个请求有50个并发客户端)
3 bytes payload (每次写入3字节)
keep alive: 1 (保持1个连接)
58.50% <= 0 milliseconds
99.17% <= 1 milliseconds
99.58% <= 2 milliseconds
99.85% <= 3 milliseconds
99.90% <= 6 milliseconds
100.00% <= 9 milliseconds
(所有请求在62毫秒内完成)
114293.71 requests per second(每秒 114293.71 次查询)
  • -h

    设置检测主机 IP 地址,默认为 127.0.0.1

    -p

    设置检测主机的端口号,默认为 6379

    -s<socket>

    服务器套接字(压倒主机和端口)

    -c

    并发连接数

    -n

    请求数

    -d

    测试使用的数据集的大小/字节的值(默认3字节)

    -k

    1:表示保持连接(默认值);0:重新连接

    -r

    SET/GET/INCR 方法使用随机数插入数值,设置 10 则插入值为 rand:000000000000 - rand:000000000009

    -P

    默认为 1(无管道),当网络延迟过长时,使用管道方式通信(请求和响应打包发送接收)

    -q

    简约信息模式,只显示查询和秒值等基本信息。

    --csv

    CSV 格式输出信息

    -l

    无线循环插入测试数据,ctrl + c 停止

    -t<tests>

    只运行 <tests> 测试逗号分隔的列表命令,如:-t ping,set,get

    -I

    空闲模式。立即打开 50 个空闲连接和等待​​。

  • redis-benchmark 基本测试
    redis-benchmark -h 192.168.1.1 -p 6379 -n 100000 -c 20 
    redis-benchmark -t set -n 1000000 -r 100000000
    redis-benchmark -t ping,set,get -n 100000 –csv
    redis-benchmark -r 10000 -n 10000 lpush mylist ele:rand:000000000000