前言
redis-benchmark
是Redis自带的基准测试工具,可以用来压测redis目标集群的性能,也可以生成测试数据,方便测试。
安装redis-benchmark(本文Ubuntu系统)
安装工具包
sudo apt-get install redis-server
或者
apt install redis-tools
测试是否安装成功
redis-benchmark -h
命令使用
(1)生成指定字节大小的set命令
./redis-benchmark -h 127.0.0.1 -p 10727 -t set -d 128 -n 10000000 -r 100000000 -c 200
解释每个选项的含义如下:
./redis-benchmark
: Redis基准测试工具的执行命令。-h 127.0.0.1
: Redis服务器的主机名或IP地址。-p 10727
: Redis服务器监听的端口号。-t set
: 测试使用的Redis命令。这里指的是SET命令,用于向Redis服务器写入数据。-d 128
: SET命令写入的数据大小,单位为字节。这里是128字节。-n 10000000
: 执行测试时写入SET命令的数据总数。-r 100000000
: 执行测试时对数据集进行随机访问的总次数。-c 200
: 同时执行SET命令的客户端数量,即并发客户端数。
这个命令将会启动Redis基准测试工具,连接到指定的Redis服务器,并执行1000万次大小为128字节的SET命令,使用200个并发客户端。测试过程中,每隔100000次SET操作会随机访问一次数据集。最终输出测试结果,包括每秒执行的操作数,以及平均响应时间等指标。
(2)生成指定范围内随机大小的value
./redis-benchmark -h 127.0.0.1 -p 10727 -t set -d 512 -r 100000000 -n 10000000 -c 200
这个命令将会执行1000万次SET命令,使用200个并发客户端,并在每次执行SET命令时随机生成一个大小在1到512字节之间的value。测试过程中,每隔100000次SET操作会随机访问一次数据集。你可以根据实际情况调整-d
选项来指定value的最大大小。