Redis压力测试

Redis官方自带了一款压测工具redis-benchmark

redis-benchmark压力测试工具

命令参数

测试演示

测试1:100个并发测试,100000个请求

1
2
# 测试:100个并发连接 100000请求
redis-benchmark -h localhost -p 6379 -c 100 -n 100000

image-20210219231612192

测试分析:

测试2:存取大小为100字节的数据包

1
2
# 测试:以100字节测试,-q不输出测试详细内容
redis-benchmark -h 127.0.0.1 -p 6379 -q -d 100

测试结果:

image-20210317145052429

测试3:只测试某些操作的性能

1
2
#测试:只测试set,lpush命令
redis-benchmark -t set,lpush -n 100000 -q

测试结果:

image-20210317145331860

测试4:只测试某些数值存取的性能

1
2
# 只测试执行"redis.call('set','foo','bar')"命令的压测
redis-benchmark -n 100000 -q script load "redis.call('set','foo','bar')"

测试结果:

image-20210317150137952