工具介绍
使用开源Redis自带的压测工具redis-benchmark进行性能测试,它是Redis官方的性能测试工具,可以有效地测试Redis服务的性能。
下面是对Redis进行SET和GET命令的压测命令例子。
redis-benchmark -h ${host} -p ${port} -a ${password} -c ${connection} -n ${request_num} -d ${data_size} -r 1000000000 -t set,get --threads ${threads}
参数说明如下:
参数 |
说明 |
---|---|
-h | Redis实例的内网连接地址。 |
-p | Redis实例的服务端口,默认为6379。 |
-a | Redis实例的密码。 |
-c | 并发执行的连接数量。 |
-n | 测试的总请求数量,可设置较大的值以持续压测。 |
-t | 测试的命令,例如SET、GET等。多个命令可以用逗号隔开。 |
-d | 命令(SET等)所操作的值的数据大小,单位为字节(Byte)。 |
-r | 使用的Key的随机范围,即使用多少个不同Key。 |
--threads | 启动多线程压测,并指定线程个数。 |
更详细的redis-benchmark说明可以自行参考官方文档或执行redis-benchmark -h命令查看。
安装方法
使用预编译好的工具(仅限Linux x86_64操作系统)
- 下载安装包并上传到机器上: redis-724.tar.gz
- 在安装包所在的目录,执行下面的命令即可完成安装:
tar zxf redis-724.tar.gz ; chmod -R 700 ./redis-724 ; bash ./redis-724/env.sh ; source ~/.bashrc
编译安装(仅限Linux操作系统)
从源码上编译上安装。
-
下载源码: redis-7.2.4.tar.gz
-
解压缩安装包
tar zxf redis-7.2.4.tar.gz
-
编译
cd redis-7.2.4 make
-
安装
make install
性能测试建议
为了排除网络或其他因素干扰, 建议Redis服务、ECS机器都是在同一个VPC区、可用区、子网和安全组。 而且压测的ECS机器也关闭了所有的防火墙。