采用开源Redis的redis-benchmark工具进行压测,它是Redis官方的性能测试工具,可以有效地测试Redis服务的性能。本次测试使用Redis官方最新的代码进行编译,详情请参见Redis开源项目。
说明 为确保支持redis-benchmark工具的--threads参数,自测时请选择6.0及以上的Redis版本进行编译。
查看redis版本(在redis部署路径bin目录下执行命令)
./redis-server -v
公司初始化脚本部署redis路径如下图(yum部署一般在/usr/bin目录下)
测试命令
本次测试主要使用redis-benchmark(一般在redis安装目录bin下)进行以下两个场景的压测:
- 启动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
参数 |
说明 |
-h |
Redis实例的内网连接地址。具体操作,请参见查看连接地址。 或者:ps -ef|grep redis 查看启动服务的ip和端口 |
-p |
Redis实例的服务端口,默认为6379。 |
-a</ |