本文介绍Redis企业版(性能增强型)性能测试的具体方法。

测试命令

本次测试主要使用redis-benchmark进行以下两个场景的压测:

  • 启动16个线程、256个连接、100000个Key的取值范围来测试SET命令执行性能。
    ./redis-benchmark -h r-bp1s02ae14mr****.redis.rds.aliyuncs.com -p 6379 -a testaccount:Rp829dlwa -n 3000000 - r 100000  -c 256 -t set -d 64 --threads 16
  • 启动16个线程、256个连接、100000个Key的取值范围来测试GET命令执行性能。
    ./redis-benchmark -h r-bp1s02ae14mr****.redis.rds.aliyuncs.com -p 6379 -a testaccount:Rp829dlwa -n 3000000 - r 100000 -c 256 -t get -d 64 --threads 16
表 1. 参数说明
参数 说明
-h Redis实例的内网连接地址。具体操作,请参见查看连接地址
-p Redis实例的服务端口,默认为6379。
-a Redis实例的密码。
说明 如果使用通过控制台创建的账号连接Redis,连接密码格式需为<user>:<password>。例如,账号名为admin,密码为Rp829dlwa,则连接Redis时的密码为admin:Rp829dlwa
-c 并发的连接数量。
-n 测试的总请求数量,可设置较大的值以持续压测。
-t 测试的命令,例如GET、SET等。
-d SET或GET所操作的值的数据大小,单位为字节(Byte)。
-r 使用的Key的随机范围,即使用多少个不同key。
--threads 启动多线程压测,并指定线程个数。
说明 参数的更多信息,请参见redis-benchmark